创建如下三个类:(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(); } }
结果: