您的位置:首页 > 编程语言 > Java开发

第八周JAVA实验之继承

2012-10-18 18:45 369 查看
/* (程序头部注释开始)

 * 程序的版权和版本声明部分

 * 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!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息