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