接口 interface
接口中的变量: public static final (常量)
接口中的方法: public abstract
所以接口中的成员都是public
接口不能被实例化,需要子类实现后复写所有方法,才可实例化子类;如果没有复写所有方法,则子类是个抽象类。
类与接口之间可以多实现;接口与接口之间可以多继承;类与类之间只能单继承。接口是对外暴露的规则,是程序的扩展(基本功能定义在类中,扩展功能定义在接口中)。
多态:事物的多种表现形态。
如: 猫 x = new 猫();
动物 x = new 猫();
1. 多态的体现:
父类的引用指向了子类对象;父类的引用也可以接收子类对象。
2. 多态的前提:
类与类之间有关系,要么继承,要么实现;且存在覆盖
3. 多态的好处与弊端:
好处:大大提高了子类的拓展性。
弊端: 只能使用父类的引用访问父类中的成员。
Q:那么想调用子类特有方法时,如何操作?
A:强制父类引用向下转型,转成子类类型。
多态自始至终是子类对象在做变化。
*instanceof关键字