1、多态:同一个类在不同时刻表现出不同形式
2、前提:1)继承
2)方法重写
3)父类的引用指向子类(左边父类=右边子类,只能使用父类的内容)
3、好处和弊端:
1)好处:提高了扩展性
2)弊端:子类独有的内容不能直接使用
4、多态中的成员访问:
1)成员变量:只能使用父类中的内容
2)成员方法:只能使用父类中的内容
(子类重写父类中的方法,调用时就是重写的结果)
5、多态中的转型:(多态中子类独有的内容不能直接使用,需要向下转型)
1)向上转型
1)子类到父类
2)父类的引用指向子类的对象
3)范例:Animal animal = new Cat();
2)向下转型
1)父类到子类
2)父类的引用转为子类的对象
3)范例:Cat cat = (Cat)animal;
6、instanceof 运算符
使用格式:对象 instanceof 类或接口
class Animal {
public void play(){
if(animal instanceof Dog ){
Dog dog =(Dog)animal;
Dog.play02();
}else{
Cat cat =(Cat)animal;
Cat.play01();
}
}
}



