* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 石丽君
* 完成日期:
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
1.继承的练习(必做)
(1)封装一个People类型,具有height和weight属性,具有speakHello、averageHeight、averageWeight功能。
(2)封装一类ChinaPeople类型是People的子类,新增chinaMartial功能,override超类的speakHello、averageHeight、averageWeight功能。
(3)封装一类AmericanPeople类型是People的子类,新增AmericanBoxing功能,override超类的speakHello、averageHeight、averageWeight功能。
(4)封装一类BeijingPeople类型是ChinaPeople的子类,新增BeijingOpera功能,override超类的speakHello、averageHeight、averageWeight功能。
(5)用一个程序执行入口Test测试上述对象。
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
People类
package slj.com;
class People {
private float hight,weight;
public People(float hight,float weight){
this.hight=hight;
this.weight=weight;
}
public People(){
hight=0;
weight=0;
}
public float getHight() {
return hight;
}
public void setHight(float hight) {
this.hight = hight;
}
public float getWeight() {
return weight;
}
public void setWeight(float weight) {
this.weight = weight;
}
public void speakHello(){
System.out.println("Hello everyone!!!");
}
public float averageHeight(){
System.out.println("我是父类averageHeight()函数");
return 0;
}
public float averageWeight(){
System.out.println("我是父类averageWeight()函数");
return 0;
}
}
ChinaPeople类
package slj.com;
class ChinaPeople extends People{
public ChinaPeople(float hight, float weight) {
super(hight, weight);
// TODO Auto-generated constructor stub
}
public ChinaPeople() {
// TODO Auto-generated constructor stub
}
public void chinaMartial(){
System.out.println("中国武术有太极、形意、八卦等");
}
}
BeijingPeople类
package slj.com;
public class BeijingPeople extends ChinaPeople{
BeijingPeople(){
super();
}
// TODO Auto-generated constructor stub
public void BeijingOpera(){
System.out.println("我是ChinaPeople的子类实现BeijingOpera功能");
}
}
AmericanPeople类
package slj.com;
public class AmericanPeople extends People{
public void AmericanBoxing(){
System.out.println("我是子类AmericanPeople的AmericanBoxing方法!!!");
}
}
Main类
package slj.com;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
People people=new People();
people.averageHeight();
people.averageWeight();
ChinaPeople chinapeople=new ChinaPeople();
chinapeople.speakHello();
chinapeople.chinaMartial();
AmericanPeople americapeaple=new AmericanPeople();
americapeaple.AmericanBoxing();
americapeaple.averageWeight();
americapeaple.speakHello();
BeijingPeople beijingpeople=new BeijingPeople();
beijingpeople.averageWeight();
beijingpeople.BeijingOpera();
beijingpeople.chinaMartial();
beijingpeople.speakHello();
}
}
运行结果:
我是父类的averageHeight()函数
我是父类的averageWeight()函数
Hello everyone!!!
中国武术有太极、形意、八卦等
我是子类AmericanPeople的AmericanBoxing方法!!!
我是父类的averageWeight()函数
Hello everyone!!!
我是父类的averageWeight()函数
我是ChinaPeople的子类实现BeijingOpera功能
中国武术有太极、形意、八卦等
Hello everyone!!!