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); }
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); } }
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(); }
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); } }