java * 第八周* 任务【一】继承的练习
2012-10-18 19:16
405 查看
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测试上述对象。
(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测试上述对象。
package hu; public class People { private double height; private double weight; public People(double height,double weight) { this.height = height; this.weight = weight; } public People() { } public void speakHello() { System.out.println("speakHello"); } public double averageHeight(double sum,int num) { return sum/num; } public double averageWeight(double sum,int num) { return sum/num; } }
package hu; public class ChinaPeople extends People { public ChinaPeople(double height, double weight) { super(height, weight); } public ChinaPeople() { // TODO Auto-generated constructor stub } public void speakHello() { System.out.println("Hello malin"); } public double averageHeight(double sumHeight, int num) { return sumHeight/num; } public double averageWeight(double sumWeight, int num) { return sumWeight/num; } public void chinaMartial() { System.out.println("chinaMartial"); } }
package hu; public class AmericanPeople extends People{ public AmericanPeople(double height, double weight) { super(height, weight); } public AmericanPeople() { // TODO Auto-generated constructor stub } public void AmericanBoxing() { System.out.println("AmericanBoxing"); } public void speakHello() { System.out.println("speakHello"); } public double averageHeight(double sum,int num) { return sum/num; } public double averageWeight(double sum,int num) { return sum/num; } }
package hu; public class BeijingPeople extends ChinaPeople{ public BeijingPeople(double height, double weight) { super(height,weight); } public void BeijingOpera() { System.out.println("BeijingOpera"); } public double averageHeight(double sumHeight, int num) { return sumHeight/num; } public double averageWeight(double sumWeight, int num) { return sumWeight/num; } public void chinaMartial() { System.out.println("chinaMartial"); } }
package hu; public class Test123 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub People p = new People(); p.speakHello(); double m = p.averageHeight(3, 5); System.out.println(m); ChinaPeople C = new ChinaPeople(); C.speakHello(); C.chinaMartial(); AmericanPeople A = new AmericanPeople(); A.speakHello(); A.AmericanBoxing(); } }
相关文章推荐
- java上机 第八周 任务1 继承的练习
- 第八周任务一:继承的练习
- java * 第八周* 任务【二】接口的练习
- JAVA--第八周实验--继承的练习
- C#--第八周实验--任务1--设计一个类,该类继承于已经设计好的接口
- C#上机 第八周 任务2 接口的练习
- 第八周PLC编程练习
- Java练习--继承(5)
- U3D继承及射线使用练习
- [RTT例程练习] 1.7 优先级翻转之优先级继承
- 第八周任务一:运算符重载
- 《第八周实验报告任务1》
- 第八周任务一
- 第八周任务一之复数类中运算符的重载
- 第八周任务三:实现分数类中的运算符重载
- 第八周任务一(3) 运算符重载 复数与实数的计算
- 第八周任务三
- 第八周任务一
- c++第八周【任务3】实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、求反、比较(6种关系)的运算。
- DP练习 - 尼克的任务