在Java中,子類(children)和父類(parent)之間的關系是通過繼承(inheritance)來建立和維護的。繼承允許子類繼承父類的屬性(fields)和方法(methods),從而實現代碼的重用和模塊化。以下是建立和維護子類與父類關系的步驟:
public class Parent {
protected String name;
public Parent(String name) {
this.name = name;
}
public void printName() {
System.out.println("Name: " + name);
}
}
extends
關鍵字繼承父類。子類可以訪問父類的屬性和方法,也可以添加自己的屬性和方法。例如:public class Child extends Parent {
private int age;
public Child(String name, int age) {
super(name); // 調用父類的構造方法
this.age = age;
}
public void printAge() {
System.out.println("Age: " + age);
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child("John", 10);
child.printName(); // 輸出 "Name: John"
child.printAge(); // 輸出 "Age: 10"
}
}
維護關系:當子類需要修改或擴展父類的功能時,可以通過以下方式進行:
重寫(Override):子類可以重寫父類的方法,以提供不同的實現。例如:
@Override
public void printName() {
System.out.println("Child's name: " + name);
}
新增方法:子類可以添加新的方法,以擴展父類的功能。例如:
public void printFullInfo() {
printName();
printAge();
}
使用super
關鍵字:在子類的方法中,可以使用super
關鍵字來調用父類的方法或屬性。例如:
public void printNameUpperCase() {
System.out.println("Name in upper case: " + super.name.toUpperCase());
}
通過以上步驟,你可以在Java中建立和維護子類與父類之間的關系。這有助于提高代碼的可重用性、可維護性和可擴展性。