publicclassStudent{privateintid;privateBirthDatebirthDate;publicStudent(intssn,intyear,intmonth,intday){id=ssn;birthDate=newBirthDate(year,month,day);}publicintgetId(){re...
public class Student {
private int id;
private BirthDate birthDate;
public Student(int ssn,int year,int month,int day) {
id=ssn;
birthDate=new BirthDate(year,month,day);
}
public int getId(){
return id;
}
public BirthDate getBirthDate(){
return birthDate;
}
}
public class BirthDate {
private int year;
private int month;
private int day;
public BirthDate(int newYear,int newMonth,int newDay){
year=newYear;
month=newMonth;
day=newDay;
}
public void setYear(int newYear){
year=newYear;
}
}
public class Test {
public Test() {
}
public static void main(String[] args) {
Student student=new Student(111223333,1970,5,3);
BirthDate date=student.getBirthDate();
date.setYear(2010);
}
}
谁能告诉我,在student类中的private BirthDate birthDate;是什么意思,尤其是那个BirthDate,难道是用类名来定义一个变量?谢谢,尽量详细点
这样定义的作用是什么,或者说这样的定义优势在那里
展开