コード例 #1
0
ファイル: Program.cs プロジェクト: luputona/CS01
        static void Main(string[] args)
        {
            Notebook      notebook = new Notebook();
            Desktop       desktop  = new Desktop();
            Netbook       netbook  = new Netbook();
            DeviceManager manager  = new DeviceManager();

            manager.TurnOff(notebook);
            manager.TurnOff(desktop);
            manager.TurnOff(netbook);
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Notebook notebook = new Notebook();
            Netbook  netbook  = new Netbook();

            DeviceManager manager = new DeviceManager();

            manager.TurnOff(notebook);      // 부모클래스 매개변수에 자식클래스를 인자로?
            manager.TurnOff(netbook);       // 이거 참조형식 아니냐?

            Computer[] machines = new Computer[] { new Notebook(), new Netbook() };

            foreach (Computer device in machines)
            {
                manager.TurnOff(device);
            }
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("================= 노트북 ===============");
            Notebook aNoteBook = new Notebook();

            aNoteBook.Boot();
            aNoteBook.Reset();
            aNoteBook.Shutdown();
            Console.WriteLine("================= 데스크탑 =============");
            Desktop aDesktop = new Desktop();

            aDesktop.Boot();
            aDesktop.Reset();
            aDesktop.Shutdown();
            Console.WriteLine("================= 넷북 =================");
            Netbook aNetbook = new Netbook();

            aNetbook.Boot();
            aNetbook.Reset();
            aNetbook.Shutdown();
            Console.WriteLine();
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: KyungHoon0126/CSharp-Study
        static void Main(string[] args)
        {
            Notebook notebook = new Notebook();
            Desktop  desktop  = new Desktop();
            Netbook  netbook  = new Netbook();

            DeviceManger manger = new DeviceManger();

            manger.TurnOff(notebook);
            manger.TurnOff(desktop);
            manger.TurnOff(netbook);


            Computer[] machines = new Computer[] { new Notebook(), new Desktop(), new Netbook() }; // 자식 클래스의 인스턴스를 부모 객체의 배열에 담을 수 있는 이유 → 암시적 형변환

            DeviceManger deviceManger = new DeviceManger();

            foreach (Computer device in machines)
            {
                deviceManger.TurnOff(device);
            }
        }