您的位置:首页 > 编程语言 > Java开发

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测试上述对象。

 

 

 

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

}
}

 

 

 



 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息