接口

来源:互联网 发布:android studio源码 编辑:程序博客网 时间:2024/05/22 10:28

类为什么要继承类? 因为父类里有非抽象内容可以直接拿过来使用。
而接口里全部是抽象类,子类要将接口中的抽象类实现一便再拿过来使用。

/*class用于定义类,interface用于定义接口接口定义时,格式特点1,接口中常见定义:常量,抽象方法。2,接口中的成员都有固定修饰符。    常量:public static final    方法:public abstract 接口中的成员都是public的。接口:是不可以创建对象的,因为有抽象方法。需要被子类实现,子类对接口中的抽象方法全都覆盖后,子类才可以实例化。否则子类是一个抽象类*/interface Inter{    public static final int NUM = 3;    public abstract void show();}class Test implements Inter{    public void show(){}}class InterFaceDemo{    public static void main(String[] args)    {        Test t = new Test();        System.out.println(t.NUM);        System.out.println(Test.NUM);        System.out.println(Inter.NUM);    }}
/*接口可以被类多实现,也是对多继承不支持的转换形式。java支持多实现。可以实现多个接口.为什么可以实现多个接口呢?因为接口没有方法主体,可以由子类任意定义。 */interface Inter{    public static final int NUM = 3;    public abstract void show();}interface InterA{    public abstract void method();}class Demo{    public void function(){}}class Test extends Demo implements Inter,interA{    public void show(){}    public void method(){}}class InterFaceDemo{    public static void main(String[] args)    {        Test t = new Test();        System.out.println(t.NUM);        System.out.println(Test.NUM);        System.out.println(Inter.NUM);    } }
/*接口之间可以实现多继承,因为都么有方法体,所以随便继承interface A{    void methodA();}interface B{    void methodB();}interface C extends B,A{    void methodC();}class D implements C{    puublic void methodA(){}    puublic void methodB(){}    puublic void methodC(){}}*/
0 0
原创粉丝点击