public
static
int
thisyear() {
return
Calendar.getInstance().get(Calendar.
YEAR
);
// 返回当年的年份
}
public
int
year() {
return
year
;
// 返回年份
}
public
String toString() {
return
year
+
"-"
+
month
+
"-"
+
day
;
// 返回转化为字符串的年-月-日
}
}
import
Mypackage.JAVA_B_4_1YMD;
//引用Mypackage 包中的JAVA_B_4_1YMD 类
public
class
JAVA_B_4_2 {
private
String
name
;
private
JAVA_B_4_1YMD
birth
;
public
static
void
main(String args[]) {
JAVA_B_4_2 a =
new
JAVA_B_4_2(
"张驰"
, 1990, 1, 11);
a.output();
}
public
JAVA_B_4_2(String n1, JAVA_B_4_1YMD d1) {
name
= n1;
birth
= d1;
}
public
JAVA_B_4_2(String n1,
int
y,
int
m,
int
d) {
this
(n1,
new
JAVA_B_4_1YMD(y, m, d));
// 初始化变量与对象
}
public
int
age()
// 计算年龄
{
return
JAVA_B_4_1YMD.thisyear() -
birth
.year();
// 返回当前年与出生年的差即年龄
}
public
void
output() {
System.
out
.println(
"
姓名 : "
+
name
);
System.
out
.println(
"出生日期: "
+
birth
.toString());
3