03.多态

使用多态的三个要素:

  1. 继承关系
  2. 子类重写父类方法
  3. 父类的引用指向子类的对象

使用多态的好处:

  1. 减少代码量
  2. 提高程序的可扩展性和可维护性

多态的三个表现形式(需要继承关系):

  1. 向上转型:子类转父类

    例子:Pet pet = new Dog(); //狗类转宠物类

  2. 父类作为方法的参数

    例子:public void test(Pet pet){}

  3. 父类作为方法的返回值类型

    例子:public Pet test02(String typeid){return pet}


instanceof 关键字

语法: 对象 instanceof 类/接口

判读某个对象是否属于某种类型或者实现了某个接口


父类类型接收的子类对象(父类类型的引用)无法直接调用子类的特有方法