实验要求:

People.java
【代码1】 //创建People类
ChinaPeople.java
【代码2】 //创建ChinaPeople类
AmericanPeople.java
【代码3】 //创建AmericanPeople类
BeijingPeople.java
【代码4】 //创建BeijingPeople类
Example.java
public class Example {
public static void main(String args[]) {
【代码5】 //中国人打招呼
【代码6】 //美国人打招呼
【代码7】 //北京人打招呼
【代码8】 //显示中国人平均身高
【代码9】 //显示美国人平均身高
【代码10】 //显示北京人平均身高
【代码11】 //显示中国人平均体重
【代码12】 //显示美国人平均体重
【代码13】 //显示北京人平均体重
【代码14】 //展示中国人的功夫
【代码15】 //展示美国人的拳击
【代码16】 //展示北京人的京剧
【代码17】 //展示北京人的功夫
}
}
代码:
java
public class Example {
public static void main(String[] args) {
// 创建对象
ChinaPeople chinaPeople = new ChinaPeople();
AmericanPeople americanPeople = new AmericanPeople();
BeijingPeople beijingPeople = new BeijingPeople();
// 设置身高和体重
chinaPeople.height = 1.6878; // 中国人平均身高(米)
chinaPeople.weight = 65; // 中国人平均体重(千克)
americanPeople.height = 1.76; // 美国人平均身高(米)
americanPeople.weight = 75; // 美国人平均体重(千克)
beijingPeople.height = 1.725; // 北京人平均身高(米)
beijingPeople.weight = 70; // 北京人平均体重(千克)
// 中国人打招呼
chinaPeople.speakHello();
// 美国人打招呼
americanPeople.speakHello();
// 北京人打招呼
beijingPeople.speakHello();
// 显示中国人平均身高(厘米)
System.out.println("中国人的平均身高:" + (chinaPeople.height * 100) + " 厘米");
// 显示美国人平均身高(厘米)
System.out.println("American's average height:" + (americanPeople.height * 100) + " cm");
// 显示北京人平均身高(厘米)
System.out.println("北京人的平均身高:" + (beijingPeople.height * 100) + "厘米");
// 显示中国人平均体重
System.out.println("中国人的平均体重:" + chinaPeople.weight + "公斤");
// 显示美国人平均体重
System.out.println("American's average weight:" + americanPeople.weight + " kg");
// 显示北京人平均体重
System.out.println("北京人的平均体重:" + beijingPeople.weight + "公斤");
// 展示中国人的功夫
chinaPeople.chinaGongfu();
// 展示美国人的拳击
americanPeople.americanBoxing();
// 展示北京人的京剧
beijingPeople.beijingOpera();
// 展示北京人的功夫
beijingPeople.chinaGongfu();
}
}
class People {
protected double height; // 身高
protected double weight; // 体重
public void speakHello() {
System.out.println("Hello!");
}
public void averageHeight() {
System.out.println("平均身高为:" + height + " 米");
}
public void averageWeight() {
System.out.println("平均体重为:" + weight + " 千克");
}
}
class ChinaPeople extends People {
@Override
public void speakHello() {
System.out.println("你好!");
}
public void chinaGongfu() {
System.out.println("坐如钟,站如松,卧如弓");
}
}
class AmericanPeople extends People {
@Override
public void speakHello() {
System.out.println("How do you do");
}
public void americanBoxing() {
System.out.println("重拳,特点,组合拳");
}
}
class BeijingPeople extends ChinaPeople {
@Override
public void speakHello() {
System.out.println("您好!");
}
public void beijingOpera() {
System.out.println("花脸,青衣,花旦和老生");
}
}