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