Java中的子類和父類是面向?qū)ο缶幊讨械膬蓚€(gè)重要概念,它們之間的繼承關(guān)系使得代碼的復(fù)用和重構(gòu)變得更加方便。
在Java中,子類(也稱為派生類)是通過繼承父類(也稱為基類)來獲取父類的屬性和方法的。子類可以覆蓋父類的方法,以實(shí)現(xiàn)自己的邏輯,也可以新增方法或?qū)傩浴?/p>
public class Parent { public void sayHello() { System.out.println("Hello from Parent"); } } public class Child extends Parent { public void sayHello() { System.out.println("Hello from Child"); } public void sayBye() { System.out.println("Bye from Child"); } } public class Main { public static void main(String[] args) { Parent p = new Parent(); p.sayHello(); // 輸出:Hello from Parent Child c = new Child(); c.sayHello(); // 輸出:Hello from Child c.sayBye(); // 輸出:Bye from Child Parent pc = new Child(); pc.sayHello(); // 輸出:Hello from Child // pc.sayBye(); // 編譯錯(cuò)誤,因?yàn)镻arent類中沒有sayBye()方法 } }
在上面的例子中,我們定義了一個(gè)父類Parent和一個(gè)子類Child。子類繼承了父類的sayHello()方法,并且新增了一個(gè)sayBye()方法。在Main類中,我們創(chuàng)建了一個(gè)父類對象和一個(gè)子類對象,分別調(diào)用了它們的sayHello()和sayBye()方法。我們還創(chuàng)建了一個(gè)Parent類型的引用指向一個(gè)Child類的對象,這樣就可以通過這個(gè)引用調(diào)用Child類中的方法。但是,如果我們嘗試通過這個(gè)引用調(diào)用Child類中獨(dú)有的sayBye()方法,就會(huì)編譯錯(cuò)誤,因?yàn)樵赑arent類中并沒有這個(gè)方法。
繼承是Java語言中重要的特性之一,它讓我們可以更方便地組織和重用代碼。但是,過度使用繼承也會(huì)導(dǎo)致代碼的可讀性和可維護(hù)性變差,因此在使用繼承時(shí)需要審慎考慮。
上一篇vue的vlog模板