JAVA适配器模式
来源:互联网 发布:mysql 触发器 存储过程 编辑:程序博客网 时间:2024/05/29 17:26
package com.适配器模式;abstract class Player {//抽象球员类protected String name;public Player(String name){this.name=name;}public abstract void Attack();public abstract void Defense();}
package com.适配器模式;public class Forwardes extends Player {//会英语的外国球员public Forwardes(String name) {//因为父类没有无参构造函数,抽象的父类写了有参构造函数,//子类必须有构造方法显示调用父类的构造方法super(name);}@Overridepublic void Attack() {System.out.println(this.name +":前锋 Attack");//继承父类的name}@Overridepublic void Defense() {System.out.println(this.name+":前锋 Defense");}}
package com.适配器模式;public class ForeignCenter {//不会英语的中国球员private String name;public String getName() {return name;}public void setName(String name) {this.name = name;}public void ForeignAttack(){System.out.println(this.name +":外籍前锋 进攻");//继承父类的name}public void ForeignDefense() {System.out.println(this.name+":外籍前锋 防守");}}
package com.适配器模式;public class Traslator extends Player {//翻译员,作为适配器连接会英语的球员和不会英语的球员private ForeignCenter fc = new ForeignCenter();public Traslator(String name) {super(name);fc.setName(name);}@Overridepublic void Attack() {fc.ForeignAttack();}@Overridepublic void Defense() {fc.ForeignDefense();}}
package com.适配器模式;public class Main {public static void main(String args[]){Player a=new Forwardes("巴蒂尔");a.Attack();a.Defense();Player ym=new Traslator("姚明");ym.Attack();ym.Defense();}}
巴蒂尔:前锋 Attack巴蒂尔:前锋 Defense姚明:外籍前锋 进攻姚明:外籍前锋 防守
0 0
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式(适配器模式)
- Java模式-适配器模式
- Java模式(适配器模式)
- Java的适配器模式
- java适配器模式
- 黄阶低级 - 《 Java 核心》- 4.4 静态域和静态方法 - 修改0次
- 【NOIP2000】单词接龙
- 【HDU】-1179-Ollivanders: Makers of Fine Wands since 382 BC.(二分图,魔杖)
- java中的位运算也是很强大的
- spring之jdbctemplate
- JAVA适配器模式
- NOIP提高组模拟 Value
- bootstrap-datetimepicker取出时间戳
- PreferenceFragment的简单用法
- explicit关键字
- Service 如何给 Activity 发送 Message?
- 分布式缓存技术redis学习系列(五)——redis实战(redis与spring整合,分布式锁实现)
- python练习-实现图片类似微信未读信息数量效果
- JZOJ4711Binary 树状数组+二进制处理