《温故而知新》JAVA基础六

多态(父子类之间)

  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
原文地址:https://www.cnblogs.com/allenxieyusheng/p/9018665.html