Java-继承,多态练习0922-02
创建如下三个类:(People类中的三个方法分别输出一些信息,ChinaPeople
和AmericanPeople类重写父类的三个方法)。
父类:
package com.lianxi1;public class People {
//属性
protected double height;
protected double weight;
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public double getWeight() {
return weight;
}
public void setWeight(double weight) {
this.weight = weight;
}
//构造方法
public People(double height, double weight) {
super();
this.height = height;
this.weight = weight;
}
public People() {
super();
}
//成员方法
public void speakHello()
{
System.out.println("你好");
}
public void averageHeight()
{
System.out.println("身高:"+height);
}
public void averageWeight()
{
System.out.println("体重:"+weight);
}
子类:
package com.lianxi1;public class ChinaPeople extends People {
private String gongfu;
public String getGongfu() {
return gongfu;
}
public void setGongfu(String gongfu) {
this.gongfu = gongfu;
}
public void chinaGongfu()
{
System.out.println("功夫:"+gongfu);
}
}
package com.lianxi1;public class AmericanPeople extends People {
private String Boxing;
public String getBoxing() {
return Boxing;
}
public void setBoxing(String boxing) {
Boxing = boxing;
}
public void icanBoxing()
{
System.out.println("拳击:"+Boxing);
}
}
测试:
package com.lianxi1;public class Test {
public static void main(String[] args) {
ChinaPeople ch=new ChinaPeople();
AmericanPeople am=new AmericanPeople();
ch.setHeight(173);
ch.setWeight(65);
ch.setGongfu("降龙十八掌");
am.setBoxing("勾拳");
ch.averageHeight();
ch.averageWeight();
ch.chinaGongfu();
am.icanBoxing();
}
}
结果:
以上是 Java-继承,多态练习0922-02 的全部内容, 来源链接: utcz.com/z/392558.html