//篮球翻译适配器
public class Main {
public static void main(String args[])
{
Player f=new Forwards("巴蒂尔");
f.Attack();
Player g=new Guards("麦克格雷迪");
g.Attack();
Player c=new Center("姚明");
c.Attack();
c.Defense();
}
}
abstract class Player{
protected String name;
public Player(String name) {
super();
this.name = name;
}
public abstract void Attack();
public abstract void Defense();
}
class Forwards extends Player{
public Forwards(String name) {
super(name);
// TODO Auto-generated constructor stub
}
public void Attack() {
// TODO Auto-generated method stub
System.out.println("前锋"+" "+name+" "+"进攻");
}
public void Defense() {
// TODO Auto-generated method stub
System.out.println("前锋"+" "+name+" "+"防守");
}
}
class Center extends Player{
public Center(String name) {
super(name);
// TODO Auto-generated constructor stub
}
public void Attack() {
// TODO Auto-generated method stub
System.out.println("中锋"+" "+name+" "+"进攻");
}
public void Defense() {
// TODO Auto-generated method stub
System.out.println("中锋"+" "+name+" "+"防守");
}
}
class Guards extends Player{
public Guards(String name) {
super(name);
// TODO Auto-generated constructor stub
}
public void Attack() {
// TODO Auto-generated method stub
System.out.println("后卫"+" "+name+" "+"进攻");
}
public void Defense() {
// TODO Auto-generated method stub
System.out.println("后卫"+" "+name+" "+"防守");
}
}
适配器模式
最新推荐文章于 2024-07-31 22:15:00 发布