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();}}

 

 

 


 

原创粉丝点击