Java中的面向對象編程是通過類和對象來實現的。類是創建對象的模板,而對象是類的實例。在Java中,類可以繼承自另一個類,被繼承的類被稱為父類,繼承它的類被稱為子類。
子類擁有父類的所有屬性和方法,還可以添加自己的屬性和方法。這種繼承關系允許我們在不改變已有類的情況下擴展類的功能。在繼承中,子類可以訪問父類的public和protected成員,但無法訪問private成員。
在Java中,我們使用關鍵字extends來繼承一個類。例如:
public class Animal { public void move() { System.out.println("動物可以移動"); } } public class Dog extends Animal { public void move() { System.out.println("狗可以跑和走"); } public void bark() { System.out.println("狗可以叫"); } }
在上面的例子中,Dog類繼承了Animal類。Dog類重寫了父類的move()方法,并添加了自己的bark()方法。
需要注意的是,子類不能訪問父類的private成員,但可以訪問public和protected成員。
另外,當父類和子類的方法重名時,子類會優先使用自己的方法。如果你想調用父類的方法,可以使用super關鍵字。
public class Animal { public void move() { System.out.println("動物可以移動"); } } public class Dog extends Animal { public void move() { super.move(); // 調用父類的move()方法 System.out.println("狗可以跑和走"); } public void bark() { System.out.println("狗可以叫"); } }
以上就是Java中面向對象編程中子類和父類需要注意的內容。