JAVA--第八周实验--继承的练习
2012-10-17 20:22
525 查看
题目:
(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类型:
AmericanPeople类型
BeijingPeople类型
ChinaPeople类型
Test测试上述对象
运行结果:
(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类型:
abstract class People { float height; float weight; void speakHello(){ System.out.println("Hello"); } abstract void averageHeight(); void averageWeight(){ } }
AmericanPeople类型
public class AmericanPeople extends People{ @Override void averageHeight() { // TODO Auto-generated method stub height = 1.8f; System.out.println("AmericanPeople height = "+height); } void speakHello(){ System.out.println("AmericanPeople say Hello"); } void averageWeight(){ weight = 75; System.out.println("AmericanPeople weight = "+weight); } //People的子类,新增AmericanBoxing功能,override超类的speakHello、averageHeight、averageWeight功能。 void AmericanBoxing(){ System.out.println("AmericanPeople Boxing well"); } }
BeijingPeople类型
public class BeijingPeople extends ChinaPeople{ //是ChinaPeople的子类,新增BeijingOpera功能,override超类的speakHello、averageHeight、averageWeight功能。 void averageHeight() { // TODO Auto-generated method stub height = 1.75f; System.out.println("BeijingPeople height = "+height); } void speakHello(){ System.out.println("BeijingPeople say Hello"); } void averageWeight(){ weight = 73; System.out.println("BeijingPeople weight = "+weight); } void BeijingOpera(){ System.out.println("BeijingPeople Opera best"); } }
ChinaPeople类型
public class ChinaPeople extends People{ @Override void averageHeight() { // TODO Auto-generated method stub height = 1.7f; System.out.println("ChinaPeople height = "+height); } //新增chinaMartial功能,override超类的speakHello、averageHeight、averageWeight功能。 void speakHello(){ System.out.println("ChinaPeople say Hello"); } void averageWeight(){ weight = 70; System.out.println("ChinaPeople weight = "+weight); } void chinaMartial(){ System.out.println("ChinaPeople Martial best"); } }
Test测试上述对象
public class Test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ChinaPeople CP = new ChinaPeople(); CP.averageHeight(); CP.averageWeight(); CP.speakHello(); CP.chinaMartial(); System.out.println(); AmericanPeople AP = new AmericanPeople(); AP.speakHello(); AP.AmericanBoxing(); AP.averageHeight(); AP.averageWeight(); System.out.println(); BeijingPeople BP = new BeijingPeople(); BP.speakHello(); BP.averageHeight(); BP.averageWeight(); BP.BeijingOpera(); } }
运行结果:
相关文章推荐
- JAVA--第八周实验--接口的练习
- java上机 第八周 任务1 继承的练习
- 《java第十周实验报告1-1》---点、线类的继承练习
- 第八周JAVA实验之继承
- 《java第十周实验报告2-1》---人,员工继承练习
- JAVA--第七周实验-- 继续上周封装对象的编程练习,完成矩阵的运算。
- 《通过实验看 Java 中私有成员是否能被继承》续
- Java继承小练习
- 继承之调用基类构造函数知识点和思考练习(用了三层继承,重载了各层的构造函数,以期全面实验调用基类构造函数)
- Java练习--继承(5)
- java的练习:继承中的构造方法
- JAVA第三周抽象类的学习练习实验三
- Java练习--继承(6)
- java的继承练习
- 《C++第十周实验报告1-1》---PointLine继承练习
- Java基础学习对象、封装第二章实验练习三
- java实验三 类的继承与多态
- 第八周任务一:继承的练习
- Java继承练习
- 通过实验看 Java 中私有成员是否能被继承