《温故而知新》JAVA基础六

时间:2022-12-27 14:16:28

多态(父子类之间)

  1. 对象的多种形态
  • 引用多态
    父类的引用可以指向本类对象
    父类的引用可以指向子类的对象
  • 方法的多态
    创建本类对象时候,调用的方法是本类方法
    创建子类对象时候,调用的方法为子类重写的方法或者继承的父类方法

    //父类引用本类对象
    Animal obj1 = new Animal()
    //父类引用指向子类对象
    Animal obj2 = new Dog()
    这是❌的
    Dog obj3 = new Animal()
    obj1.eat()
    obj2.eat()
  • 引用类型的转换
    向上(小类型-->大类型)隐形转换
    大类型-->小类型 /强制转化

    Dog dog = new Dog()
    Animal animal = dog;
    //慎用
    Dog dog2 = (Dog)animal