java中的多态

同一个行为,不同对象做出不同表现,父类引用指向子类对象,调用方法自动走子类重写逻辑。

  1. 三个必备条件(缺一不可)

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(),不同动物叫声不同,这就是多态。

posted @ 2026-05-25 19:28  我不想喝清水  阅读(8)  评论(0)    收藏  举报