|
发表于 2023-10-29 17:51:37
|
显示全部楼层
在这个问题中,我们需要根据给定的要求画出类图。根据问题描述,我们可以得到以下类的关系:
1. People类:
· 属性:protected double型成员变量height和weight
· 方法:公有方法sayHello()、averageHeight()和averageWeight()
2. Chinese类(继承自People类):
· 方法:新增了chinaGongfu()方法,并重写父类的所有方法
3. American类(继承自People类):
· 方法:新增了americanBoxing()方法,并重写父类的所有方法
4. Kailiman类(继承自Chinese类):
· 方法:新增了gejiaGongfu()方法,并重写父类的所有方法
下面是类图的表示方法:
- +-----------------+
- | People |
- +-----------------+
- | - height: double|
- | - weight: double|
- +-----------------+
- | + sayHello() |
- | + averageHeight()|
- | + averageWeight()|
- +-----------------+
- ^
- |
- |
- +-----------------+
- | Chinese |
- +-----------------+
- | + chinaGongfu() |
- +-----------------+
- ^
- |
- |
- +-----------------+
- | American |
- +-----------------+
- | + americanBoxing()|
- +-----------------+
- ^
- |
- |
- +-----------------+
- | Kailiman |
- +-----------------+
- | + gejiaGongfu() |
- +-----------------+
复制代码
以上是根据问题描述画出的类图,每个类的属性和方法都按照要求进行了标注。接下来,我们可以编写测试类来测试以上四个类的功能。 |
|