java中的多态
同一个行为,不同对象做出不同表现,父类引用指向子类对象,调用方法自动走子类重写逻辑。
- 三个必备条件(缺一不可)
1. 继承:子类继承父类
2. 方法重写:子类改写父类同名方法
3. 父类引用指向子类对象: 父类 变量 = new 子类()
举个例子:
class Animal {
public void shout(){
System.out.println("动物叫");
}
}
class Dog extends Animal{
@Override
public void shout(){
System.out.println("汪汪汪");
}
}
class Cat extends Animal{
@Override
public void shout(){
System.out.println("喵喵喵");
}
}
同样调用 shout(),不同动物叫声不同,这就是多态。
浙公网安备 33010602011771号