第三章
一.多态:
是具有表现多种形态的能力的特征。更专业的说法:同一个实现接口,使用不同的实例而执行不同的操作。
二.实现多态的两种方法:
1.使用父类作为方法形参实现多态。
2.使用父类作为方法返回值实现多态。
三.子类转换成父类时的规则:
1.将一个父类的引用指向一个子类的对象,称为向上转型,自动进行类型转换。
2.此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。
3.此时通过父类引用变量无法调用子类特有的方法。
四.将一个指向子类对象的父类引用赋给一个子类的引用,称为向下转型。
五.instanceof语法:
对象 instanceof 类或接口
六.多态三要素:
1.继承
2.重写(子类重写父类方法)
3.父类的引用转化子类的实例对象
七.多态的好处 :
通过多态可以减少类中的代码量,可以提高代码的可扩展性和可维护性。
八. static , 非static修饰 与 非static , private 修饰的不同点:
属性 | 类属性,类变量 | 实例属性,实例变量 | ||
方法 | 类方法 | 实例方法 | ||
调用方式 | 类名.属性 类名.方法() 对象.属性 对象.方法() | 对象.属性 对象.方法() | ||
归属 | 类 | 单个对象 | ||