Java是一種面向?qū)ο缶幊陶Z言,它允許開發(fā)人員根據(jù)需要創(chuàng)建自定義類。本文將演示如何使用Java設(shè)計一個學生類和子類。
public class Student {
private String name;
private int age;
private int grade;
public Student(String name, int age, int grade) {
this.name = name;
this.age = age;
this.grade = grade;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public int getGrade() {
return grade;
}
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public void setGrade(int grade) {
this.grade = grade;
}
}
這個學生類有三個私有變量:姓名、年齡和成績。構(gòu)造方法用于初始化這些變量,還包括三個獲取變量值和三個設(shè)置變量值的公共方法。
接下來我們創(chuàng)建一個子類來擴展學生類:
public class CollegeStudent extends Student {
private String major;
public CollegeStudent(String name, int age, int grade, String major) {
super(name, age, grade);
this.major = major;
}
public String getMajor() {
return major;
}
public void setMajor(String major) {
this.major = major;
}
}
這個大學生類繼承了學生類并添加了一個專業(yè)變量。構(gòu)造方法使用super關(guān)鍵字調(diào)用父類的構(gòu)造方法,然后初始化專業(yè)變量。同樣,我們還實現(xiàn)了獲取和設(shè)置專業(yè)的公共方法。
使用這個學生類和大學生類,您可以創(chuàng)建學生和大學生的對象。
Student s = new Student("張三", 18, 90);
CollegeStudent cs = new CollegeStudent("李四", 20, 80, "計算機科學");
現(xiàn)在我們有了兩個對象,可以使用這些對象的方法來獲取或修改屬性值:
System.out.println(s.getName()); //輸出"張三"
System.out.println(cs.getMajor()); //輸出"計算機科學"
s.setGrade(95);
cs.setMajor("軟件工程");
System.out.println(s.getGrade()); //輸出"95"
System.out.println(cs.getMajor()); //輸出"軟件工程"
從上述示例中,您可以看到如何創(chuàng)建一個具有多個屬性和方法的類,以及如何從一個類派生一個子類。這些技術(shù)可以應(yīng)用于許多不同類型的應(yīng)用程序。