2_13.接口
2018-10-17 本文已影响0人
RockyLuo_290f
当一个抽象类中 所有的方法都是抽象的,那么我们可以将其定义为一个接口。
接口是对行为的抽象,类是对属性和行为的抽象
interface 接口名{
public final static PI = 3.14;
抽象方法的定义;
...
}
接口不可以被实例化, 但可以用类进行实现(implements)
接口中定义的方法都是抽象的,可以省略abstract
接口中定义的都是常量
接口的继承, 接口支持多继承 ,类支持多实现接口
interface C extends A,B {
}
class Cimpl implements D,B{
}
接口的好处:
1.接口定义,是代码分层开发,分模块开发
2.降低代码的耦合度,提高代码的可扩展性和可维护性
3.接口改进了单继承的局限
接口与抽象类的区别:
1.接口的所有方法都是抽象的,抽象类里面的方法可以为非抽象
2.接口和抽象类都不能直接实例化
3.抽象类只能单继承, 而接口不是
4.接口中的属性是static final类型, 抽象类中的属性和普通类中属性没有区别
5.接口中的方法默认就是抽象的,不需要加abstract,而抽象类不是默认隐藏