Java中實現(xiàn)多態(tài)的方法主要有以下兩種:
@Override
。當調(diào)用父類的方法時,實際上會調(diào)用子類重寫的方法。class Parent {
public void print() {
System.out.println("Parent");
}
}
class Child extends Parent {
@Override
public void print() {
System.out.println("Child");
}
}
public class Main {
public static void main(String[] args) {
Parent obj1 = new Parent();
Parent obj2 = new Child();
obj1.print(); // 輸出 "Parent"
obj2.print(); // 輸出 "Child"
}
}
interface Printable {
void print();
}
class Parent implements Printable {
@Override
public void print() {
System.out.println("Parent");
}
}
class Child implements Printable {
@Override
public void print() {
System.out.println("Child");
}
}
public class Main {
public static void main(String[] args) {
Printable obj1 = new Parent();
Printable obj2 = new Child();
obj1.print(); // 輸出 "Parent"
obj2.print(); // 輸出 "Child"
}
}
通過上述兩種方法,實現(xiàn)了多態(tài),可以根據(jù)對象的實際類型來調(diào)用相應(yīng)的方法,提高代碼的靈活性和可擴展性。