java继承实验_第八周JAVA实验之继承

/* (程序头部注释开始)

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

* 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 voidchinaMartial(){

System.out.println("中国武术有太极、形意、八卦等");

}

}

BeijingPeople类

package slj.com;

public class BeijingPeople extends ChinaPeople{

BeijingPeople(){

super();

}

// TODO Auto-generated constructor stub

public voidBeijingOpera(){

System.out.println("我是ChinaPeople的子类实现BeijingOpera功能");

}

}

AmericanPeople类

package slj.com;

public class AmericanPeople extends People{

public voidAmericanBoxing(){

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!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值