溫馨提示×

首頁 > 教程 > 編程開發(fā) > Java 基礎(chǔ)教程 > 繼承與多態(tài)

繼承與多態(tài)

在Java中,繼承是面向?qū)ο缶幊讨蟹浅V匾母拍钪弧Mㄟ^繼承,一個類可以從另一個類中繼承屬性和方法,從而實(shí)現(xiàn)代碼的復(fù)用和擴(kuò)展。同時,Java中還支持多態(tài)性,即一個對象可以表現(xiàn)出多種形態(tài)。

  1. 繼承的基本語法: 在Java中,使用關(guān)鍵字extends來實(shí)現(xiàn)繼承。例如,一個子類ChildClass可以繼承一個父類ParentClass的屬性和方法:
public class ParentClass {
    // 父類屬性和方法
}

public class ChildClass extends ParentClass {
    // 子類擴(kuò)展的屬性和方法
}
  1. 繼承的特點(diǎn):
  • 子類可以繼承父類的屬性和方法,包括私有屬性和方法。
  • 子類可以重寫父類的方法,實(shí)現(xiàn)自己的邏輯。
  • 子類可以通過super關(guān)鍵字調(diào)用父類的構(gòu)造方法和方法。
  • Java中類是單繼承的,即一個類只能繼承一個直接父類。
  1. 多態(tài)性的實(shí)現(xiàn): Java中的多態(tài)性是通過方法的重寫和方法的重載來實(shí)現(xiàn)的。方法重寫是指子類重寫父類的方法,實(shí)現(xiàn)自己的邏輯。方法重載是指在同一個類中定義多個同名方法,但參數(shù)類型或個數(shù)不同。
public class ParentClass {
    public void print() {
        System.out.println("ParentClass");
    }
}

public class ChildClass extends ParentClass {
    @Override
    public void print() {
        System.out.println("ChildClass");
    }

    public void print(String message) {
        System.out.println(message);
    }
}
  1. 多態(tài)性的應(yīng)用:
ParentClass obj1 = new ParentClass();
ParentClass obj2 = new ChildClass();

obj1.print(); // 輸出:ParentClass
obj2.print(); // 輸出:ChildClass

ChildClass obj3 = new ChildClass();
obj3.print("Hello"); // 輸出:Hello

通過多態(tài)性,我們可以根據(jù)父類的引用指向不同子類的對象,實(shí)現(xiàn)對不同子類對象的統(tǒng)一操作。

繼承與多態(tài)是面向?qū)ο缶幊讨蟹浅V匾母拍?,掌握好這些知識可以幫助我們更好地設(shè)計和實(shí)現(xiàn)復(fù)雜的程序。希望以上內(nèi)容能夠幫助你更好地理解Java中的繼承與多態(tài)。如果有任何疑問,歡迎繼續(xù)提問。