JAVA中继承与接口的使用之中国人与美国
实验代码
People.java
package lab2;
public class People {
protected double weight, height;
public void speakHello() {
System.out.println("yayayaya");
}
public void averageHeight() {
height = 173;
System.out.println("average height:" + height);
}
public void averageWeight() {
weight = 70;
System.out.println("average height:" + weight);
}
}
ChinaPeople.java
package lab2;
public class ChinaPeople extends People {
public void speakHello() {
System.out.println("您好");
}
public void averageHeight() {
height = 168.78;
System.out.println("中国人的平均身高:" + height + "厘米");
}
public void averageWeight() {
weight=65;
System.out.println("中国人的平均体重:"+weight+"公斤");
}
public void chinaGongfu() {
System.out.println("坐如钟,站如松,睡如弓");
}
}
AmericanPeople.java
package lab2;
public class AmericanPeople extends People {
@Override
public void speakHello() {
System.out.println("How do you do");
}
@Override
public void averageHeight() {
height = 176;
System.out.println("American's average height :"+height+"cm");
}
@Override
public void averageWeight() {
weight = 75;
System.out.println("American's average weight" + weight + "kg");
}
public void americanBoxing() {
System.out.println("直拳、勾拳、组合拳");
}
}
BejingPeople.java
package lab2;
public class BejingPeople extends ChinaPeople {
@Override
public void averageHeight() {
height = 172.5;
System.out.println("北京人的平均身高:" + height + "厘米");
}
@Override
public void averageWeight() {
weight = 70;
System.out.println("北京人的平均体重:" + weight + "公斤");
}
public void beijingOpera() {
System.out.println("花脸、青衣、花旦和老生");
}
}
Example.java
package lab2;
public class AmericanPeople extends People {
@Override
public void speakHello() {
System.out.println("How do you do");
}
@Override
public void averageHeight() {
height = 176;
System.out.println("American's average height :"+height+"cm");
}
@Override
public void averageWeight() {
weight = 75;
System.out.println("American's average weight" + weight + "kg");
}
public void americanBoxing() {
System.out.println("直拳、勾拳、组合拳");
}
}