用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