Java中實現多態的方法主要有以下兩種:
@Override
。當調用父類的方法時,實際上會調用子類重寫的方法。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"
}
}
通過上述兩種方法,實現了多態,可以根據對象的實際類型來調用相應的方法,提高代碼的靈活性和可擴展性。