java中如何获取生日中的年份?

来源:百度知道 编辑:UC知道 时间:2024/05/29 04:00:31
我现在定义了一个Brithday类,有年,月,日三个属性,我又定义了一个Person类,有姓名和生日属性,
我现在有一个对象比如叫张三,生日是2000年6月6日的,怎么能通过调用得到他生日的年份呢?
主要是想让Brithday和String的用法一样!我输入一个值,Person中的生日属性就可以得到!
public class Brithday
{
private int year;
private int month;
private int day;
public void setyear(int _year){

year=_year;
}
public int getyear(){

return year;
}
public void setmonth(int _month){

month=_month;

}
public int getmonth(){

return month;
}
public void setday(int _day){

day=_day;
}
public int getday(){

return day;
}
}
这是Brithday中的代码!
Person中应该怎样写啊?
那在main方法里怎么调用啊!
是p.b.getyear()吗?
b 是生日 也是private的

你不是有Birthday类了吗,比如有个Person的对象P
P.getBirthday().getYear();
你在定义Person类时必须定义birthday的get()方法,在定义Birthday时必须定义get()方法,前提你的属性都是private的.
如果是公有的那好说了P.Birthday.year;
没有写toString方法,自己去写吧,即然你定义了一个Birthday类,那么它就跟String,int一样可以拿出来当类型使用的啊.
public Person(){

private String name;
private Birthday birthday;
Person(String name,Birthday birthday){
this.name=name;
this.birthday=birthday;}
public int getName(){

return this.name;
}
public void setName(String name){

this.name=name;
return name;

}
public int getBirthday(){

return this.birthday;
}
public void setName(Birthday birthday){

this.birthday=birthday;
return birthday;

}

}

在Person类里面定义一个public 的 Brithday类型的变量
调用Person.brday.setYear("");来设置年份 用getYear();来获取年份
public class Person {
public Brithday brday;
}

class Brithda