接口和多态
接口:一个比抽象类还抽象的类,接口中所有的方法都是抽象方法
接口的成员特点:
1.只能有抽象方法
2.只能有常量(没有一个方法体,无法对变量进行初始化)
3.默认使用public和abstract修饰方法
4.只能使用public和abstract修饰方法
5.默认使用public,static,final来
注意:
1.接口不能创建对象
2.类与接口的关系是是实现关系,一个类实现接口必须实现它所有的方法
接口与类之间的关系:
1.类与类:继承关系,单一继承,多层继承
2.类与接口:实现关系,多实现
3.接口与接口:继承关系,多继承
多态的前提:
1.子父类的继承关系(实现关系)
2.方法的重写
3.父类引用指向子类对象
多态的成员特点:
1.成员变量:编译时看左边,运行时看左边
2.成员方法:编译时看左边,运行时看右边
3.静态方法:编译时看左边,运行时看左边
多态的缺点:无法直接访问子类特意的方法,想要访问必须采用向下转型
多态的优点:提高可维护性,提高可扩展性