在java中,编写程序,创建一个抽象类father,其中有身高,体重等属性及爱好(唱歌)等方法,创建子类son类继承father类,并增加性格这个属性,改写父类的方法(爱好)。
时间: 2024-12-13 09:26:00 浏览: 11
在Java中,你可以按照以下步骤创建这样的程序:
首先,我们定义一个名为`Father`的抽象类,它包含一些基本属性如身高(height)、体重(weight),以及一个抽象方法代表爱好,比如`sing()`。
```java
abstract class Father {
private String height;
private double weight;
// 定义爱好方法(唱歌)
abstract void sing();
// 构造函数
public Father(String height, double weight) {
this.height = height;
this.weight = weight;
}
// 访问属性
public String getHeight() { return height; }
public double getWeight() { return weight; }
}
```
接着,我们创建一个名为`Son`的子类,它继承自`Father`,并添加了一个新的属性`personality`,同时覆盖了`sing()`方法来表示儿子的独特爱好。
```java
class Son extends Father {
private String personality;
// 子类特有的构造函数
public Son(String height, double weight, String personality) {
super(height, weight);
this.personality = personality;
}
// 重写sing()方法
@Override
void sing() {
System.out.println("儿子的爱好是:" + personality);
}
// 访问性格属性
public String getPersonality() { return personality; }
}
```
现在,你可以实例化`Son`类并调用其方法:
```java
public class Main {
public static void main(String[] args) {
Son son = new Son("180cm", 75.0, "画画");
son.sing(); // 输出:儿子的爱好是:画画
System.out.println("儿子的身高是:" + son.getHeight());
System.out.println("儿子的体重是:" + son.getWeight());
System.out.println("儿子的性格是:" + son.getPersonality());
}
}
```
阅读全文