多态,instanceof和类型转换
- 即同一方法可以根据发送对象的不同而采用多种不同的行为方法。
- 一个对象的实际类型是确定的(子类),但可以指向对象的引用的类型有很多
- 多态存在的条件
- 有继承关系
- 子类可以重写父类方法
- 父类引用指向子类对象
- 多态注意事项
- 父类与子类有联系,类型转换异常:ClassCastException;
- 存在条件:继承关系,方法需要重写,父类引用指向了类对象 Father f1=new Son;
注意:对台是方法的多态,属性没有多态也没有重写、
代码:

- instanceof
左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。
(Student与teacher为子类,Person为父类,返回值均为true)

- 类型转换
当父类需要使用子类的方法时,需要类型转换:((子类名)实例名)方法名();


浙公网安备 33010602011771号