多态(学习笔记)
多态的三个必要条件:
- 要有继承(实现implements)
- 要有重写(overWrite&overRide)
- 父类引用指向子类对像
例如:Object man = new Man();
多态下方法的调用
父类有,子类继承,调用继承的方法
父类有,子类重写,调用重写的方法
父类没有,子类特有,调用重写的方法,直接报错;
多态的实际应用
一般用于方法的形参和返回值上
class TestDemo {
public static void main(String[] args) {
Dog d = new Dog();
Animal an1 = new Dog();//1
Animal an2 = d; //2
test(d);//**3**最常用
}
public static void test(Animal an){
// an = new Dog();
}
}