用java编程语言编程
公共静态void main(String args[]) {
学生s1 =新生();
学生s2 =新生(“张三”,1989,7,7);
学生s3 =新生("张三",new MyDate());
学生s4 =新生("张三",new MyDate(2009,4,1));
s 1 . print();
S2 . print();
S3 . print();
S4 . print();
}
}
类别我的日期{
私人int年;
私人int月;
私人int日;
public int getYear() {
返回年份;
}
public void setYear(int year) {
this.year = year
}
public int getMonth() {
返回月份;
}
公共void setMonth(int month) {
this.month =月;
}
public int getDay() {
返回日;
}
public void setDay(int day) {
this.day = day
}
public MyDate(){
this . year = 1999;
this . month = 1;
this . day = 1;
}
public MyDate(整数年,整数月,整数日){
this.year = year
this.month =月;
this.day = day
}
}
班级学生{
私有字符串名称;
我的私人约会生日;
公共字符串getName() {
返回名称;
}
public void setName(字符串名){
this.name = name
}
public MyDate getBirthday() {
回生日;
}
public void setBirthday(我的生日){
this.birthday =生日;
}
公共学生(){
this.name = " default
this . birthday = new MyDate();
}
public Student(字符串名称,整数年,整数月,整数日){
this.name = name
this.birthday = new MyDate(年、月、日);
}
公共学生(字符串名称,我的生日){
super();
this.name = name
this.birthday =生日;
}
公共作废打印(){
system . out . println(" name = "+name+" \ nbirthday = "+birthday . getyear()+","+
birthday.getMonth() +" "+birthday . getday());
}
}
结果:
名称=默认
生日=1999.1.1
姓名=张三
生日=1989.7.7
姓名=张三
生日=1999.1.1
姓名=张三
生日=2009.4.1