摘要:[Java代码](1)FlyBehavior{publicvoidfly();};(2)QuackBehavior{publicvoidquack();};classFlyWithWingsimplementsFlyBehavior{publicvoidfly(){System.out.println(“使用翅膀飞行!”);}};classFlyNoWayimplementsFlyBehavior{publicvoidfly(){System.out.println(“不能飞行!”);}}
[Java 代码]
(1)FlyBehavior {
public void fly();
};
(2)QuackBehavior {
public voidquack();
};
class FlyWithWings implements FlyBehavior{
public void fly(){System.out.println(“使用翅膀飞行!”); }
};
class FlyNoWay implementsFlyBehavior{
public void fly(){System.out.println(“不能飞行!”); }
};
classQuackimplementsQuackBehavior{
public voidquack(){System.out.println(“发出\'嘎嘎\'声!”); }
};
classSqueakimplementsQuack Behavior{
public voidquack(){System.out.println(“发出空气与橡皮摩擦声!”); }
};
classQuackNoWay implementsQuackBehavior{
public voidquack(){System.out.println(“不能发声 !”); }
};
abstract class Duck{
protectedFlyBehavior (3);
protectedQuackBehavior (4);
public void fly(){ (5); }
public void quack() { (6) ; };
public(7) void display();
};
classRubberDuckextends Duck{
publicRubberDuck(){
flyBehavior = new(8) ;
quackBehavior = new(9) ;
}
public void display(){ /* 此处省略显示橡皮鸭的代码 */}
};
//其它代码省略
软考备考资料免费领取
去领取