多态(父子类之间)
- 对象的多种形态
- 引用多态
父类的引用可以指向本类对象
父类的引用可以指向子类的对象 -
方法的多态
创建本类对象时候,调用的方法是本类方法
创建子类对象时候,调用的方法为子类重写的方法或者继承的父类方法//父类引用本类对象 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