适配器模式实例在NBA我需要翻译

 

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();
}
}

猜你喜欢

转载自blog.csdn.net/sdauguanweihong/article/details/89711056
今日推荐