多态:父类型的引用可以指向子类对象
当使用多态的方式调用方法时,首先检查父类中是否有该方法,如果没有则编译失败;如果有,再调用子类的该方法
引用类型的强制类型转换
向上类型转换upcast,比如将cat类型转为animal类型,即将子类型转换成父类型
向下类型转换downcast 子类有些方法是父类没有的,所以调用子类方法时候需要向下类型转换
- Cat cat = new Cat();
- Animal animal = cat;可以不用显式表示转换
-
- Animal animal = new Cat();
- Cat c = (Cat)animal;
- c.sing();
-