第八周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类
ChinaPeople类
BeijingPeople类
AmericanPeople类
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!!!
* 程序的版权和版本声明部分
* 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!!!
相关文章推荐
- JAVA--第八周实验--继承的练习
- java 上机实验五 子类与继承
- JAVA--第八周实验--接口的练习
- 3.28 java 上机实验 继承
- JAVA实验三 抽象类的继承和接口的实现 (多态)
- 通过实验看 Java 中私有成员是否能被继承
- 《java第十周实验报告2-1》---人,员工继承练习
- java 第八周 继承 接口
- 2017-2018-1 JAVA实验站 第八周作业
- Java实验5继承和多态
- Java 继承与多态实验
- 实验3_Java类的继承和接口的定义和使用
- C#--第八周实验--任务1--设计一个类,该类继承于已经设计好的接口
- java实验三 类的继承与多态
- 《通过实验看 Java 中私有成员是否能被继承》续
- 简单的java实验,涉及到 类继承以及接口问题,方法体的重写(区别于重载)
- 《java第十周实验报告1-1》---点、线类的继承练习
- JAVA--第七周实验--输出24个希腊字母与26个大写英文字母--运用类的继承
- Java第4次实验提纲(面向对象2-继承、多态、抽象类与接口与Swing)
- java上机 第八周 任务1 继承的练习