以下是实现你所需的Birthday类的代码:
```java
import java.time.LocalDate;
import java.time.Period;
public class Birthday {
private int year;
private int month;
private int day;
public Birthday() {
// 默认构造方法
}
public Birthday(int year, int month, int day) {
this.year = year;
this.month = month;
this.day = day;
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDay() {
return day;
}
public void setDay(int day) {
this.day = day;
}
public int getAge() {
LocalDate birthDate = LocalDate.of(year, month, day);
LocalDate currentDate = LocalDate.of(2037, 12, 25);
Period period = Period.between(birthDate, currentDate);
return period.getYears();
}
}
```
以上代码使用了Java 8中的LocalDate和Period类来计算年龄。其中,LocalDate类表示日期(不包括时间和时区),Period类表示两个日期之间的时间差。
接下来,我们可以编写一个包含main方法的类来测试Birthday类:
```java
pub