编写一个Java应用程序,除了主类外,该程序中还有4个类:People、ChinaPeople、AmericanPeople和BeijingPeople。要求如下: People类有访问权限是protected的double型成员变量:height和weight,以及public void speakHello()、public void averageHeight()、public void averageWeight()方法 ChinaPeople类是People的子类,新增public void Gongfu()方法(输出"坐如钟,站如松,睡如弓"的信息)。要求重写父类的public void speakHello()(输出"你好"的汉语信息)、public void averageHeight()(输出“中国人的平均身高是 :173.0厘米"的信息)、public void averageWeight()(输出“中国人的平均体重是 :67.34公斤"的信息)方法。 AmericanPeople类是People的子类,新增public void Boxing()方法(输出"straight punch Dash Ground Straight"。)要求重写父类的public void speakHello()(输出"How do you do "的信息)、public void averageHeight()(输出“American average height :188.0 cm)、public void averageWeight()(输出“American average height :80.23 kg)方法。 BeijingPeople类是ChinaPeople的子类,新增public void beijingOpera ()(/输出"京剧术语"的信息)方法。要求重写父类的public void speakHello()(输出"您好,吃了吗?"的信息)、public void averageHeight()(输出“北京人的平均身高是 :167.0厘米"的信息),public void averageWeight()(输出“北京人的平均体重是 :68.5公斤"的信息)方法。
时间: 2024-02-18 15:02:31 浏览: 82
好的,以下是代码实现:
```java
class People {
protected double height;
protected double weight;
public void speakHello() {
System.out.println("你好");
}
public void averageHeight() {
System.out.println("全球人的平均身高是: 173.0厘米");
}
public void averageWeight() {
System.out.println("全球人的平均体重是: 67.34公斤");
}
}
class ChinaPeople extends People {
public void Gongfu() {
System.out.println("坐如钟,站如松,睡如弓");
}
@Override
public void speakHello() {
System.out.println("你好");
}
@Override
public void averageHeight() {
System.out.println("中国人的平均身高是: 173.0厘米");
}
@Override
public void averageWeight() {
System.out.println("中国人的平均体重是: 67.34公斤");
}
}
class AmericanPeople extends People {
public void Boxing() {
System.out.println("straight punch Dash Ground Straight");
}
@Override
public void speakHello() {
System.out.println("How do you do");
}
@Override
public void averageHeight() {
System.out.println("American average height :188.0 cm");
}
@Override
public void averageWeight() {
System.out.println("American average height :80.23 kg");
}
}
class BeijingPeople extends ChinaPeople {
public void beijingOpera() {
System.out.println("京剧术语");
}
@Override
public void speakHello() {
System.out.println("您好,吃了吗?");
}
@Override
public void averageHeight() {
System.out.println("北京人的平均身高是: 167.0厘米");
}
@Override
public void averageWeight() {
System.out.println("北京人的平均体重是: 68.5公斤");
}
}
```
以上代码中,People类是所有人类的基类,ChinaPeople和AmericanPeople都是People的子类,而BeijingPeople是ChinaPeople的子类。每个类都有自己的方法和属性,并且重写了父类的方法。
阅读全文