Java是一種面向?qū)ο缶幊陶Z言,它的核心是類。在Java中,類可以繼承其他類的屬性和方法,這種關(guān)系被稱為父子類關(guān)系。父類和子類之間有著特定的名稱、語法和用法。
在Java中,使用“extends”關(guān)鍵字創(chuàng)建一個子類繼承一個父類。子類繼承了父類的所有公共方法和屬性,并且可以使用這些公共方法和屬性。當(dāng)父類含有私有屬性和方法時,子類是無法訪問的。
下面是Java中父子類的一個實(shí)例:
class Parent { public void parentMethod() { System.out.println("This is parent method"); } } class Child extends Parent { public void childMethod() { System.out.println("This is child method"); } } public class MainClass { public static void main(String[] args) { Child obj = new Child(); obj.parentMethod(); obj.childMethod(); } }
在上面的代碼中,我們定義了一個父類Parent和一個子類Child。使用“extends”關(guān)鍵字,Child繼承了Parent類。我們創(chuàng)建了一個包含兩個方法的Child類,一個是自己的方法childMethod(),另一個是繼承自父類的方法parentMethod()。
在MainClass類的main()方法中,我們創(chuàng)建了一個Child類對象obj,并調(diào)用了它的parentMethod()和childMethod()方法。由于Child類繼承了Parent類,因此我們可以使用obj對象訪問parentMethod()方法。
Java中繼承的一個重要概念是多態(tài)性。多態(tài)允許我們在一個對象上使用不同類型的方法。當(dāng)一個子類繼承了父類時,我們可以創(chuàng)建一個指向子類對象的父類引用,這就是多態(tài)性的體現(xiàn)。例如,我們可以在上面的示例中創(chuàng)建一個Parent類的引用,將其指向Child類的對象,如下所示:
Parent obj1 = new Child();
此時,我們可以使用obj1訪問繼承自父類的方法,但不能使用obj1訪問子類的方法。這就是多態(tài)性的體現(xiàn)。Java中的多態(tài)性是一種非常強(qiáng)大的概念,可以大大簡化代碼,提高代碼的可復(fù)用性和易讀性。