创建一个抽象类father,其中有身高,体重等属性及爱好(唱歌)等方法,创建子类son类继承father类,并增加性格这个属性,改写父类的方法(爱好)。
时间: 2024-12-13 14:26:09 浏览: 9
在Java中,你可以按照以下步骤创建这样一个抽象类`Father`和子类`Son`:
```java
// 定义抽象类Father
public abstract class Father {
// 公共属性
private double height;
private double weight;
// 抽象方法(爱好)
public abstract String getHobby();
// 构造函数
public Father(double height, double weight) {
this.height = height;
this.weight = weight;
}
// 属性访问方法
public double getHeight() {
return height;
}
public double getWeight() {
return weight;
}
}
// 子类Son继承自Father并增加新属性和覆盖抽象方法
public class Son extends Father {
// 新增属性
private String personality;
// 重写爱好方法
@Override
public String getHobby() {
return "唱歌(儿子有自己的风格)";
}
// 构造函数,包含父亲的属性和儿子的新属性
public Son(double height, double weight, String personality) {
super(height, weight);
this.personality = personality;
}
// 访问性格属性
public String getPersonality() {
return personality;
}
}
```
在这个例子中,`Son`类继承了`Father`的公共属性和抽象方法,同时增加了自身的特有属性`personality`。当需要使用`getHobby()`方法时,会根据子类的具体实现返回不同的结果。
阅读全文