多态,instanceof和类型转换

  • 即同一方法可以根据发送对象的不同而采用多种不同的行为方法。
  • 一个对象的实际类型是确定的(子类),但可以指向对象的引用的类型有很多

 

  • 多态存在的条件
  1. 有继承关系
  2. 子类可以重写父类方法
  3. 父类引用指向子类对象

 

  • 多态注意事项
  1. 父类与子类有联系,类型转换异常:ClassCastException;
  2. 存在条件:继承关系,方法需要重写,父类引用指向了类对象 Father f1=new Son;

注意:对台是方法的多态,属性没有多态也没有重写、

 

 

代码:

 

  •  instanceof

左边是对象,右边是类;当对象是右边类或子类所创建对象时,返回true;否则,返回false。

(Student与teacher为子类,Person为父类,返回值均为true)

 

  • 类型转换

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

posted @ 2021-07-13 21:31  星雨boy  阅读(72)  评论(0)    收藏  举报