package java继承之综合小练习;
class Skill
{
String name;
public void heroSolo()
{
System.out.println("1v1");
}
}
class Q extends Skill{
public void heroSolo()
{
System.out.println("天音波");
}
}
class W extends Skill{
public void heroSolo()
{
System.out.println("金钟罩");
}
}
class E extends Skill{
public void heroSolo()
{
System.out.println("摧筋断骨");
}
}
class R extends Skill{
public void heroSolo()
{
System.out.println("猛龙摆尾");
}
}
class Hero
{
String name;
String skill;
String rank;
String address;
Skill compentence;
public void heroIntro()
{
System.out.println("英雄: " +name + " 大区: " +address + " 段位: " +rank + " 绝活: " +skill );
}
public void Solo()
{
compentence.heroSolo();
}
}
public class LOL {
public static void main(String[] args) {
Hero h = new Hero();
Skill s = new Skill();
h.name="盲僧";
h.rank="巅峰王者";
h.address="峡谷之巅";
h.skill="R闪";
h.heroIntro();
s.heroSolo();
h.compentence = new Q();
h.Solo();
h.compentence = new W();
h.Solo();
h.compentence = new E();
h.Solo();
h.compentence = new R();
h.Solo();
}
}
英雄: 盲僧 大区: 峡谷之巅 段位: 巅峰王者 绝活: R闪
1v1
天音波
金钟罩
摧筋断骨
猛龙摆尾