java创建一个父类:动物,拥有姓名、出生日期、物种这三个属性。有吃东西和输出年龄的方法
时间: 2024-05-04 07:17:14 浏览: 178
好的,以下是Java代码示例:
```
public class Animal {
private String name;
private String birthdate;
private String species;
public Animal(String name, String birthdate, String species) {
this.name = name;
this.birthdate = birthdate;
this.species = species;
}
public String getName() {
return name;
}
public String getBirthdate() {
return birthdate;
}
public String getSpecies() {
return species;
}
public void eat(String food) {
System.out.println(name + " is eating " + food);
}
public void outputAge() {
// 计算年龄并输出
// 这里假设birthDate为"yyyy-MM-dd"格式的字符串,可以自行调整
LocalDate birthLocalDate = LocalDate.parse(birthdate, DateTimeFormatter.ofPattern("yyyy-MM-dd"));
LocalDate now = LocalDate.now();
int age = Period.between(birthLocalDate, now).getYears();
System.out.println(name + "'s age is " + age);
}
}
```
这是一个父类 Animal,具有姓名、出生日期、物种三个属性,以及吃东西和输出年龄的方法。构造函数用于初始化这三个属性,eat方法用于输出动物正在吃的食物,outputAge方法用于计算年龄并输出。注意,这里使用了Java 8的时间API来计算年龄。
阅读全文