People:
package org.jisoft.T1;
public class People {
private int weight , height;
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
public int getHeight() {
return height;
}
public void setHeight(int height) {
this.height = height;
}
public void speakHellow(){
System.out.println("Hellow JAVA!");
}
public double averageHeight(){
return 176;
}
public double averageWeight(){
return 135;
}
}
ChinaPeople:
package org.jisoft.T1;
public class ChinaPeople extends People{
public String chinaMartial(){
return "Chinese KungFu";
}
public void speakHellow(){
System.out.println("你好,Aha!");
}
public double averageHeight(){
return 178.8;
}
public double averageWeight(){
return 136.2;
}
}
AmericanPeople:
package org.jisoft.T1;
public class AmericanPeople extends People {
public String americanBoxing(){
return "Hollywood";
}
public void speakHellow(){
System.out.println("Hellow,Aha!");
}
public double averageHeight(){
return 179.2;
}
public double averageWeight(){
return 138.5;
}
}
BeiJingPeople:
package org.jisoft.T1;
public class BeiJingPeople extends ChinaPeople {
public String beiJingOpera(){
return "大青衣、刀马旦";
}
public void speakHellow(){
System.out.println("吃了么?");
}
public double averageHeight(){
return 177.8;
}
public double averageWeight(){
return 134.8;
}
}
Test::
package org.jisoft.T1;
public class TestP {
public static void main(String[] args) {
ChinaPeople a = new ChinaPeople();
AmericanPeople b = new AmericanPeople();
BeiJingPeople c = new BeiJingPeople();
a.speakHellow();
b.speakHellow();
c.speakHellow();
System.out.println("");
System.out.println("中国人平均身高:" + a.averageHeight());
System.out.println("美国人平均身高:" + b.averageHeight());
System.out.println("北京人平均身高:" + c.averageHeight());
System.out.println("");
System.out.println("中国人平均体重:" + a.averageWeight());
System.out.println("美国人平均体重:" + b.averageWeight());
System.out.println("北京人平均体重:" + c.averageWeight());
System.out.println("");
System.out.println(a.chinaMartial());
System.out.println(b.americanBoxing());
System.out.println(c.beiJingOpera());
}
}
AC
A.子类中方法重写,给定更高权限
B.啥也不是,只改变了返回值类型,不是重写
C.方法重写,给定新的参数列表
TestMyClass:
6.7两行分别改为:mc1.getValue()与mc2.getValue() value经过 private封装处理,只能在本类中使用,即只能在MyClass中使用
TestMyClass:
MyClass mc2 = new MyClass(); 缺省权限只能在同一包下使用
7.8两行分别改为:mc1.getValue()与mc2.getValue() value经过 private封装处理,只能在本类中使用,即只能在MyClass中使用