static void Main(string[] args) { Duck duck = new SimpleDuck(); duck.Display(); duck.Fly(); duck.Quack(); duck = new RubberDuck(); duck.Display(); duck.Fly(); duck.Quack(); Console.ReadLine(); }
static void Main(string[] args) { Duck duck = null; duck = new BigYellow(); duck = new MallardDuck(); duck = new RubberDuck(); duck = new SpaceDuck(); duck.display(); duck.fly(); duck.quack(); Console.ReadKey(); }
static void Main(string[] args) { Duck duck = new RubberDuck(); //说出名字 duck.display(); //飞行 duck.performFly(); //叫 duck.performQuack(); //动态改变行为 duck.setFlyBehavior(new FlyWithWings()); //说出名字 duck.display(); //飞行 duck.performFly(); //叫 duck.performQuack(); //动态改变行为 }