多态



1多态的条件
·有继承关系
·方法重重写

1、一个类不想被继承就写一个final

2、多态是具有表现多种形态的能力的特征。多态的特性:可以减少代码量,且可以提高代码的可扩展性和可维护性。

3、将一个父类的引用指向一个子类对象即是向上转型,自动进行类型转换。

4、向上转型后通过父类引用变量调用的方法是子类覆盖或者继承父类的方法,通过父类引用变量无法调用子类特有的方法。

5、向下转型后可以访问子类特有的方法。注意必须转换为父类指向的真是子类类型,否则将出现类型转换异常ClassCastException

6、实现多态的条件:<1.继承是多态的基础,没有继承就没有多态<2.子类重写父类的方法<3.父类引用变量指向子类对象。

7、使用instanceof运算符时,对象的类型必须和instanceof的第二个参数所指向的类或者接口仔继承树上有上下级关系,否则会出现编译错误。

8、instanceof通常和强制类型转换结合使用,要先通过instanceof进行类型判断,再进行相应的强制类型转换。

9、父类到子类的转换即向下转型:使用场景:当需要调用子类特有的方法时。

你可能感兴趣的:(多态)