예제 #1
0
        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();
        }
예제 #2
0
        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();
        }