using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { WoodDuck qua = new WoodDuck(); qua.DuckFly(); } } interface FlyBehavior { void fly(); } class FlyWithWings:FlyBehavior { public void fly() { Console.WriteLine("I can fly with wings!"); } } class FlyWithRockets:FlyBehavior { public void fly() { Console.WriteLine("Fly! With Rockets!"); } } class duck { } class WoodDuck : duck { FlyBehavior WFB; public WoodDuck() { WFB = new FlyWithWings(); } public void DuckFly(){ WFB.fly(); } } }