接口
接口其实好比就是usb接口,插上的东西不一样,他最后的输出也就是不一样
也可以看作,不一样的东西又重写了父类的方法,可以说十分的具有特色。
属性或静态方法,看左边是声明的类型,左边如果是父类,调用的就是父类中的
左边如果是子类类型 调用的是子类
成员方法,看右边的类型
右边是什么类型,调用的就是该类当中的方法
静态常量
static final int Demo_A = 10;
抽象方法
public abstract void test();
在接口中默认可以不加静态常量就是说可以不加static以及final
抽象方法默认可以不加public abstract
void test2();
接口不能被实例化,实现类必须实现接口下的所有方法,否则实现类必须是抽象类 实现类可以实现多个接口,俩弥补不能多继承
接口中的变量都是静态常量
接口是一种规范,体现在接口名称和注释上
接口和抽象类的区别
本质区别 class 和interface关键字不同。抽象类是类,接口
是规范。
接口可继承接口,并可多继承接口,但类只能单根继承。
接口只能做方法声明,抽象类中可以做方法声,也可以做方法实现。
抽象类能够保证实现的层次关系,而接口则是能够更有效的·分离行为与实现。
接口可以继承接口
并且可以继承多个接口
接口的优点
可以被多继承
设计和实现完全分离
更自然地使用多态
等容易搭建程序框架
更容易更换实现