继承与重写的具体事例
package com.hanqi.maya.test; 这是父类在应用这个父类时应先将包名改成自己设置的包名。
public class Hero {
private String hname;
private String carrytype;
public Hero() {}
public Hero(String hname, String carrytype) {
super();
this.hname = hname;
this.carrytype = carrytype;
}
public void print() {
System.out.println("这个英雄名字是" + hname);
System.out.println("这个英雄输出属性是" + carrytype);
}
public String getHname() {
return hname;
}
public void setHname(String hname) {
this.hname = hname;
}
public String getCarrytype() {
return carrytype;
}
public void setCarrytype(String carrytype) {
this.carrytype = carrytype;
}
}
package com.hanqi.maya.test;
public class ADHero extends Hero {
private String hometown;
public ADHero() {}
public ADHero(String hname,String carrytype,String hometown) {
super(hname,carrytype);
this.hometown = hometown;
}
public void print() {
System.out.println("这个英雄名字是" + super.getHname());
System.out.println("这个英雄输出属性是" + super.getCarrytype());
System.out.println("这个英雄属于哪个阵营"+hometown);
}
public String getHometown() {
return hometown;
}
public void setHometown(String hometown) {
this.hometown = hometown;
}
}
package com.hanqi.maya.test;
public class APHero extends Hero{
private String hometown;
public APHero(){}
public APHero(String hname,String carrytype,String hometown) {
super(hname,carrytype);
this.hometown = hometown;
}
public void print() {
System.out.println("这个英雄名字是" + super.getHname());
System.out.println("这个英雄输出属性是" + super.getCarrytype());
System.out.println("这个英雄属于哪个阵营"+hometown);
}
public String getHometown() {
return hometown;
}
public void setHometown(String hometown) {
this.hometown = hometown;
}
}
两个子类继承了父类里的hname和carrytype但同样都属于自己的特性!

浙公网安备 33010602011771号