Java中實現多態性的方式包括:
下面是一個示例代碼:
class Animal {
public void sound() {
System.out.println("動物發出聲音");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("狗叫");
}
}
class Cat extends Animal {
@Override
public void sound() {
System.out.println("貓叫");
}
}
public class PolymorphismExample {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound();
animal2.sound();
}
}
輸出結果:
狗叫
貓叫
在上面的示例中,Animal類是父類,Dog和Cat類是子類,它們都重寫了父類的sound()方法,當通過父類引用調用sound()方法時,實際執行的是子類重寫后的方法,這就是多態性的體現。