溫馨提示×

java多態(tài)實現(xiàn)的方法是什么

小億
86
2023-12-26 16:25:59
欄目: 編程語言

Java中實現(xiàn)多態(tài)的方法主要有以下兩種:

  1. 方法重寫(Override):子類重寫父類的方法,實現(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"
    }
}
  1. 接口實現(xiàn)(Interface):一個類實現(xiàn)了某個接口,可以通過接口類型來引用該類的對象,實現(xiàn)多態(tài)。在接口中定義方法,然后在實現(xiàn)類中實現(xiàn)這些方法。通過接口類型的引用,可以調(diào)用實現(xiàn)類中的方法。
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)的方法,提高代碼的靈活性和可擴展性。

0