英雄类 和 具体的子类 蛮易信
public class Hero {
public void attack() {
}
}
class JS extends Hero{
@Override
public void attack() {
jsAttack();
}
void jsAttack() {
System.out.println("我是剑圣,我的攻击动作:用无极之剑穿刺");
}
}
class MZZW extends Hero{
@Override
public void attack() {
mzzwAttack();
}
void mzzwAttack() {
System.out.println("我是蛮三刀,我的攻击动作:用刀砍...只用三刀");
}
}
class ZX extends Hero{
@Override
public void attack() {
zxAttack();
}
void zxAttack() {
System.out.println("我是赵信,我的攻击动作:用长枪捅...专捅菊花");
}
}
表演类:
public class HeroAttack {
public static void main(String[] args) {
//创建一个英雄;类 的数组
Hero[] hero = new Hero[3];
hero[0] = new JS();
hero[1] = new MZZW();
hero[2] = new ZX();
//开始表演
for (int i = 0; i < hero.length; i++) {
hero[i].attack();
}
}
}
表演结果:
我是剑圣,我的攻击动作:用无极之剑穿刺
我是蛮三刀,我的攻击动作:用刀砍...只用三刀
我是赵信,我的攻击动作:用长枪捅...专捅菊花