1、多态(Polymorphism):子类就是父类。多态就是父类的引用可以指向子类的对象。
2、Parent p = new Child();当使用多态方式调用sing()方法时,首先检查父类中是否有sing()方法,如果没有则编辑错误;如果有再去调用子类的sing()方法。
3、强制类型转换共有两种类型:
1)、向上的类型转换(upcast):对于向上的类型转换不需要显式指定(小的赋给大的)
Cat cat = new Cat();
Animal animal = cat;
animal.sing();
2)、向下类型转换(downcast):即将父类型转换为子类型,必须显式指定
Animal animal = new Cat();
Cat cat = (Cat)animal;
cat.sing();
在使用子类有而父类没有的方法时,使用强制类型转换
4、多态就是父类型的引用可以指向子类型的对象,或者接口类型的引用可以指向实现该接口的实例。 |
|