java * 第八周* 任务【一】继承的练习
来源:互联网 发布:popsub字幕制作软件 编辑:程序博客网 时间:2024/05/17 12:54
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测试上述对象。
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 stubPeople 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 * 第八周* 任务【一】继承的练习
- 第八周任务一:继承的练习
- java上机 第八周 任务1 继承的练习
- JAVA--第八周实验--继承的练习
- java * 第八周* 任务【二】接口的练习
- 第八周 任务一
- 第八周 任务一
- 第八周 任务一
- 第八周任务一
- 第八周任务一
- 第八周任务一
- 第八周任务一
- C#上机 第八周 任务2 接口的练习
- JAVA--第八周实验--接口的练习
- 第八周任务一1
- 第八周任务(一)
- 第八周任务(一)
- 第八周任务一2
- 在CentOS下安装SVN
- 关于如何导出 unity3d 如何调式多线程
- 难得
- 文件编码批量转换——转换一个目录中所有文本文件的编码
- 指针加减操作
- java * 第八周* 任务【一】继承的练习
- 关于修改Android开机画面的方法和问题(rle制作工具,raw制作工具,很实用)
- 计算定期还款额度
- People
- C++中的未定义行为(undefined behavior)
- 狗狗40题
- 说了N多年都说不清的结构体对齐问题
- Java对象的XML序列化和反序列化 - (1)
- 交叉引用和extern的使用