在Java中,多態是指子類對象可以賦值給父類的引用變量,通過父類的引用變量調用子類重寫的方法。
具體實現多態的步驟如下:
下面是一個示例代碼:
class Animal {
public void sound() {
System.out.println("Animal makes sound");
}
}
class Cat extends Animal {
@Override
public void sound() {
System.out.println("Cat meows");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("Dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Cat();
Animal animal2 = new Dog();
animal1.sound(); // 輸出結果:Cat meows
animal2.sound(); // 輸出結果:Dog barks
}
}
在上面的示例中,Animal類是父類,Cat類和Dog類是子類。父類Animal中定義了一個sound()方法,子類Cat和Dog分別重寫了這個方法。在main方法中,將Cat對象賦值給父類Animal的引用變量animal1,將Dog對象賦值給animal2。通過animal1和animal2調用sound()方法時,實際上會調用子類的重寫方法。這就是多態的實現。