Java 是一種面向?qū)ο蟮木幊陶Z(yǔ)言。其構(gòu)造對(duì)象的方式是通過(guò)使用類來(lái)創(chuàng)建對(duì)象。類是一種用戶自定義的數(shù)據(jù)類型,它定義了一組屬性和方法。要?jiǎng)?chuàng)建一個(gè)對(duì)象,我們需要先定義一個(gè)類,然后使用 new 關(guān)鍵字實(shí)例化該類,并使用構(gòu)造函數(shù)初始化對(duì)象的屬性。
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } } public class Main { public static void main(String[] args) { Person person = new Person("張三", 20); System.out.println(person.getName() + " " + person.getAge()); } }
以上代碼創(chuàng)建了一個(gè) Person 類,并在主函數(shù)中創(chuàng)建了一個(gè) Person 對(duì)象。在構(gòu)造函數(shù)中,我們傳入了對(duì)象的屬性值,然后調(diào)用了 getName 和 getAge 方法獲取屬性值。這是一個(gè)簡(jiǎn)單的例子,但在實(shí)際開發(fā)中,我們可能需要?jiǎng)?chuàng)建更復(fù)雜的對(duì)象。
Java 允許我們擴(kuò)展現(xiàn)有的類,以創(chuàng)建一個(gè)新的類。這種擴(kuò)展稱為繼承。在繼承中,一個(gè)類繼承自另一個(gè)類(稱為父類或超類)。子類可以訪問(wèn)父類的屬性和方法,并且還可以添加自己的屬性和方法。
public class Student extends Person { private String grade; public Student(String name, int age, String grade) { super(name, age); this.grade = grade; } public String getGrade() { return grade; } public void setGrade(String grade) { this.grade = grade; } } public class Main { public static void main(String[] args) { Student student = new Student("李四", 18, "大一"); System.out.println(student.getName() + " " + student.getAge() + " " + student.getGrade()); } }
以上代碼創(chuàng)建了一個(gè) Student 類,它繼承自 Person 類,并添加了一個(gè) grade 屬性。在 Student 類的構(gòu)造函數(shù)中,我們使用 super 關(guān)鍵字調(diào)用了父類的構(gòu)造函數(shù)。在主函數(shù)中,我們創(chuàng)建了一個(gè) Student 對(duì)象,并在輸出語(yǔ)句中訪問(wèn)了屬性和方法。
在實(shí)際開發(fā)中,我們需要經(jīng)常創(chuàng)建和擴(kuò)展對(duì)象。Java 的面向?qū)ο缶幊烫匦蕴峁┝遂`活的方法來(lái)管理對(duì)象的創(chuàng)建和維護(hù)。通過(guò)構(gòu)造函數(shù)和繼承,我們可以創(chuàng)建出復(fù)雜和功能強(qiáng)大的對(duì)象。