package shipeiqi;
abstract public class Player {
protected String name;
public Player(String name)
{this.name=name;
}
public abstract void Attack();
public abstract void Defense();
}
package shipeiqi;
public class Forwords extends Player {
public Forwords(String name)
{super(name);
}
@Override
public void Attack() {
System.out.println("前锋"+name+"进攻");
}
@Override
public void Defense()
{
System.out.println("前锋"+name+"防守");
}
}
package shipeiqi;
public class Gaurd extends Player {
Gaurd(String name)
{super(name);
}
@Override
public void Attack() {
System.out.println("后卫"+name+"进攻");
}
@Override
public void Defense() {
// TODO 自动生成的方法存根
System.out.println("后卫"+name+"防守");
}
}
package shipeiqi;
public class ForeignCenter {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void 进攻()
{System.out.println("外籍中锋"+name+"进攻");
}
public void 防守()
{System.out.println("外籍中锋"+name+"防守");
}
}
package shipeiqi;
public class Translator extends Player {
private ForeignCenter wjzf=new ForeignCenter();
public Translator(String name)
{
super(name);
wjzf.setName(name);
}
@Override
public void Attack() {
wjzf.进攻();
}
@Override
public void Defense() {
wjzf.防守();
}
}
package shipeiqi;
public class Test {
public static void main(String args[])
{Player b=new Forwords("巴蒂尔");
b.Attack();
Player m=new Gaurd("麦迪");
m.Attack();
Player ym=new Translator("姚明");
ym.Attack();
m.Defense();
}
}