在Java中,類可以具有構(gòu)造方法,用于創(chuàng)建該類的實(shí)例。構(gòu)造方法與類同名,沒有返回類型,包括在類聲明中。
public class Person { private String name; public Person(String n) { name = n; } public String getName() { return name; } }
在上面的例子中,Person類具有一個(gè)構(gòu)造方法,該方法接受一個(gè)字符串參數(shù)n,并將其分配給name成員變量。
當(dāng)一個(gè)子類繼承一個(gè)父類時(shí),它將獲得父類的所有屬性和方法。子類可以選擇覆蓋父類方法或添加自己的方法。
public class Student extends Person { private int studentNumber; public Student(String n, int s) { super(n); studentNumber = s; } public int getStudentNumber() { return studentNumber; } } public class Main { public static void main(String[] args) { Student s = new Student("Alice", 123456); System.out.println(s.getName()); // 輸出 "Alice" System.out.println(s.getStudentNumber()); // 輸出 123456 } }
在上面的例子中,Student類繼承了Person類,并添加了一個(gè)學(xué)號成員變量和一個(gè)getStudentNumber方法。構(gòu)造方法調(diào)用了super(n),這將調(diào)用父類Person的構(gòu)造方法來設(shè)置name屬性。
在Java中,構(gòu)造方法和繼承是重要的概念,它們可以用于創(chuàng)建有用的對象和建立對象之間的關(guān)系。