static void Main(string[] args) { Duck duck = new Duck() { Height = 180 }; duck.Fly(); duck.Move(); Console.WriteLine("Hello World!"); IFly ifl = duck; ifl.Move(); MandarinDuck mDuck = new MandarinDuck(); mDuck.Move(); mDuck.Fly(); }
static void Main(string[] args) { Duck duck = new Duck() { Height = 189 }; duck.Fly(); duck.Move(); IFly fly = duck; fly.Move(); (duck as ISwim).Move(); // ISwim.Move Duck mDuck = new MandarinDuck(); mDuck.Fly(); // Duck.Fly() (mDuck as MandarinDuck).Fly(); }