1. // 球员
    2. public abstract class Player {
    3. private String name;
    4. public Player(String name){
    5. this.name=name;
    6. }
    7. public abstract void Attack();
    8. public abstract void Defense();
    9. }
    10. // 中文
    11. public class ForeignCenter {
    12. private String name;
    13. public String Name;
    14. public String getName() {
    15. return name;
    16. }
    17. public void setName(String name) {
    18. this.name = name;
    19. }
    20. public void 进攻(){
    21. System.out.println(Name+"外籍中锋进攻");
    22. }
    23. public void 防守(){
    24. System.out.println(Name+"外籍中锋防守");
    25. }
    26. }
    27. // 翻译成中文能听懂的
    28. public class Translator extends Player{
    29. private ForeignCenter foreignCenter =new ForeignCenter() ;
    30. public Translator(String name) {
    31. super(name);
    32. foreignCenter.Name=name;
    33. }
    34. @Override
    35. // 英文命令翻译成中文
    36. public void Attack() {
    37. foreignCenter.进攻();
    38. }
    39. @Override
    40. public void Defense() {
    41. foreignCenter.防守();
    42. }
    43. }
    44. public class Test {
    45. public static void main(String[] args) {
    46. Translator translator = new Translator("姚明");
    47. translator.Attack();
    48. translator.Defense();
    49. }
    50. }