鸭子游泳试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ቤተ መጻሕፍቲ ባይዱ
} public void setQuackBehavior(quackBehavior qb){ quackBehavior = qb; } abstract void display(); public void performFly(){ flyBehavior.fil(); } public void performQuick(){ quackBehavior.quack(); } public void swim(){ System.out.println("all ducks float ,even decoys!"); } } ② "飞行”行为接口
请你在此框架下,继续完成MallardDuck、RubberDuck、DecoyDuck和 ModelDuck等子类,以及FlyWithWings、FlyNoWay和Quack等行为类的 编码和调试,使程序在控制台的最终运行结果如下图所示,其中, XXXXXXXX为你本人的学号。
作业提交状态 提交状态 没有提交作业 评分状态 未评分 截止时间 2014年11月25日 Tuesday 00:00 剩余时间 7 天 4 小时
decoy.disply(); decoy.performQuack(); decoy.performFly(); model model model model model .disply(); .performQuack(); .performFly(); .setFlyBehavior(new FlyRocketpowered); .performFly();
MallarDuck mallard =new MallarDuck (); RubberDuck rubberduckie =new RubberDuck(); DecoyDuck decoy =new DecoyDuck (); Modelduck model new Modelduck(); mallard .disply(); mallard .performQuack(); mallard .performFly(); rubberduckie.disply(); rubberduckie.performQuack(); rubberduckie.performFly();
package cn.edu.qust.dp; public interface FlyBehavior { public void fly(); } ③ "叫”行为接口
package jiegyilang; public class duck { public static void main(String[] args) { // TODO Auto-generated method stub } } ④ 鸭子的基类
实验:设计模式(Strategy) 请根据策略模式,设计并实现模拟鸭子程序。其中,部分代码已经写 好,包括: 1 主程序
package cn.edu.qust.dp; public abstract class Duck { FlyBehavior flyBehavior; QuackBehavior quackBehavior; public Duck(){ } public void setFlyBehavior (FlyBehavior fb){ flyBehavior = fb;
相关文档
最新文档