设计一个Person抽象类,它具有名字、年龄、体重二个私有成员,具有说话、学习、显示个人信息三个抽象方法,并具有构造方法。
时间: 2024-01-26 19:01:42 浏览: 64
设计一个人类person,包括人员编号和姓名等数据成员以及相关的成员函数
下面是一个可能的实现:
```java
public abstract class Person {
private String name;
private int age;
private double weight;
public Person(String name, int age, double weight) {
this.name = name;
this.age = age;
this.weight = weight;
}
public abstract void say();
public abstract void learn();
public abstract void display();
public String getName() {
return name;
}
public int getAge() {
return age;
}
public double getWeight() {
return weight;
}
}
```
这个抽象类中有三个抽象方法:`say()`、`learn()`和`display()`,分别代表说话、学习和显示个人信息这三个行为。这些方法没有具体实现,因为它们在不同的具体子类中可能有不同的实现。另外,这个抽象类中有三个私有成员:`name`、`age`和`weight`,它们分别代表人的名字、年龄和体重。这些成员变量使用了封装,只能通过公共的getter方法访问。最后,这个抽象类还有一个构造方法,用于初始化成员变量。
阅读全文