• 接口


    package oo.day06;
    //interface演示
    public class InterfaceDemo {
    public static void main(String[] args) {
    //Inter6 o = new Inter6(); //编译错误,接口不能被实例化
    Foo o1 = new Foo();
    Inter6 o2 = new Foo(); //向上造型
    Inter5 o3 = new Foo(); //向上造型

    /*
    * 接口练习:
    * 1.定义接口Inter1,包含常量NUM以及方法a()
    * 2.定义接口Inter2,包含b()和c()
    * 定义类Coo,实现Inter2接口
    * 3.定义接口Inter3,包含d()
    * 定义类Doo,实现Inter2和Inter3接口
    * 4.定义抽象类Eoo,包含抽象方法e()
    * 定义类Foo,继承Eoo并实现Inter2和Inter3接口
    * 5.定义接口Inter4,继承Inter3接口,并包含f()
    * 定义类Goo,实现Inter4接口
    * 6.main()方法中:
    * Inter4 o1 = new Inter4();----???
    * Inter4 o2 = new Goo();-------???
    * Inter3 o3 = new Goo();-------???
    */
    }
    }

    interface Inter5{
    void a();
    }
    interface Inter6 extends Inter5{
    void b();
    }
    class Foo implements Inter6{
    public void b(){}
    public void a(){}
    }


    interface Inter3{
    void a();
    }
    interface Inter4{
    void b();
    }
    abstract class Doo{
    abstract void c();
    }
    class Eoo extends Doo implements Inter3,Inter4{
    public void a(){}
    public void b(){}
    void c(){}
    }

    interface Inter2{
    void a();
    }
    class Coo implements Inter2{
    public void a(){}
    }

    interface Inter1{
    public static final int NUM=5;
    public abstract void show();

    double PI = 3.14159;//默认public static final
    void sayHi(); //默认public abstract

    //public void say(){} //编译错误
    //public int a; //编译错误
    }

  • 相关阅读:
    *洛谷P1858 多人背包
    ZOJ3469 Food Delivery
    Hdu5115 Dire Wolf
    Codevs 2765 隐形的翅膀
    Hdu4055 Number String
    Codevs 1300 文件排版
    洛谷 P1412 经营与开发
    Codevs 4357 不等数列
    codevs 3333 高级打字机
    Bzoj 1086: [SCOI2005]王室联邦
  • 原文地址:https://www.cnblogs.com/xiaziteng/p/4731406.html
Copyright © 2020-2023  润新知