在Java中,子類(Subclass)繼承父類(Superclass)的特性是通過關鍵字extends
實現的。繼承允許子類繼承父類的屬性和方法,從而實現代碼的重用和擴展。以下是Java子類繼承特性的一些關鍵點:
class Parent {
public String name;
}
class Child extends Parent {
// 子類自動繼承了父類的name屬性
}
@Override
注解來重寫(Override)方法。class Parent {
public void print() {
System.out.println("Parent");
}
}
class Child extends Parent {
// 子類自動繼承了父類的print方法
@Override
public void print() {
System.out.println("Child");
}
}
class Parent {
public Parent(String name) {
System.out.println("Parent constructor called with name: " + name);
}
}
class Child extends Parent {
public Child(String name) {
super(name); // 顯式地調用父類的構造方法
System.out.println("Child constructor called");
}
}
訪問修飾符:子類只能繼承父類的public和protected成員。私有(private)成員不會被子類繼承,但可以通過父類的公共或受保護方法間接訪問。
final類和方法:如果一個類被聲明為final,它不能被繼承。同樣,如果一個方法被聲明為final,它不能在子類中被重寫。
抽象類和接口:抽象類可以包含抽象方法和非抽象方法。子類繼承抽象類時,必須實現所有抽象方法,除非子類也被聲明為抽象類。接口中的所有方法默認都是抽象的,實現接口的類必須實現接口中的所有方法。
super關鍵字:在子類中,可以使用super
關鍵字來引用父類的屬性和方法。這在子類需要訪問被重寫的方法或屬性時非常有用。
class Parent {
public String name = "Parent";
public void print() {
System.out.println("Parent");
}
}
class Child extends Parent {
public String name = "Child";
public void print() {
super.print(); // 調用父類的print方法
System.out.println(super.name); // 訪問父類的name屬性
}
}
通過以上特性,Java子類可以靈活地繼承和擴展父類的功能,實現代碼的重用和模塊化。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。