Java程序 使用構造函數分配和初始化超類成員
在Java中,對象的構造函數是一種特殊類型的方法,用于創建和初始化新的對象。愛掏網 - it200.com構造函數也可以用于初始化父類的成員變量。愛掏網 - it200.com本文將介紹如何使用Java構造函數分配和初始化超類成員。愛掏網 - it200.com
在Java中,可以使用繼承來創建一個新的類。愛掏網 - it200.com新的類被稱為子類,而原始類被稱為父類。愛掏網 - it200.com子類可以繼承父類的成員變量和方法,并且可以重寫父類的方法。愛掏網 - it200.com讓我們看看一個簡單的例子,其中子類繼承了父類的成員變量和方法。愛掏網 - it200.com
class Person {
protected String name;
protected int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void printPerson() {
System.out.println("Name: " + name );
System.out.println("Age: " + age );
}
}
class Student extends Person {
private int studentId;
public Student(String name, int age, int studentId) {
super(name, age);
this.studentId = studentId;
}
public void printStudent() {
System.out.println("Student ID: " + studentId );
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student("John", 20, 12345);
student.printPerson();
student.printStudent();
}
}
在上面的代碼中,我們定義了一個Person類,它具有name和age成員變量和printPerson()方法。愛掏網 - it200.com我們還定義了一個Student類,它繼承了Person類,并具有studentId成員變量和printStudent()方法。愛掏網 - it200.com當我們創建一個新的Student對象時,它會自動繼承Person類的成員變量并將它們初始化。愛掏網 - it200.com
使用構造函數初始化父類成員變量
當一個子類繼承一個父類時,子類會自動繼承父類構造函數。愛掏網 - it200.com子類的構造函數可以使用super關鍵字調用父類構造函數,并且還可以傳遞參數給父類構造函數。愛掏網 - it200.com這使得我們可以使用構造函數初始化父類成員變量。愛掏網 - it200.com讓我們看看一個例子。愛掏網 - it200.com
class Parent {
protected int parentVar;
public Parent(int parentVar) {
this.parentVar = parentVar;
}
}
class Child extends Parent {
private int childVar;
public Child(int parentVar, int childVar) {
super(parentVar);
this.childVar = childVar;
}
public void printValues() {
System.out.println("Parent variable: " + parentVar );
System.out.println("Child variable: " + childVar );
}
}
public class Main {
public static void main(String[] args) {
Child child = new Child(10, 20);
child.printValues();
}
}
在上面的代碼中,我們定義了一個Parent類,并通過構造函數初始化了parentVar成員變量。愛掏網 - it200.com我們還定義了一個Child類,它繼承了Parent類,并通過構造函數初始化了parentVar和childVar成員變量。愛掏網 - it200.com在構造函數中,我們使用super關鍵字調用父類構造函數,以便初始化父類成員變量。愛掏網 - it200.com
結論
通過使用Java構造函數,我們可以輕松地分配和初始化父類成員變量。愛掏網 - it200.com本文提供了一個簡單的代碼示例,用于說明如何使用構造函數初始化父類成員變量。愛掏網 - it200.com在使用繼承創建更復雜的Java程序時,這可以使代碼更容易閱讀和維護。愛掏網 - it200.com