public _4_02_Inheritance() { Notebook notebook = new Notebook(); notebook.Boot(); notebook.CloseLid(); Computer pc1 = notebook; // 암시적 형변환 pc1.Boot(); pc1.Shutdown(); // 부모 클래스인 Computer가 자식 클래스가 되는 것은 가능하나 // 자식 클래스가 부모 클래스로 되는 것은 불가능하다. Desktop desktop = new Desktop(); Netbook netbook = new Netbook(); DeviceManager deviceManager = new DeviceManager(); deviceManager.TurnOff(desktop); deviceManager.TurnOff(netbook); deviceManager.TurnOff(notebook); Computer[] machines = new Computer[] { new Notebook(), new Desktop(), new Netbook() }; foreach (Computer device in machines) { deviceManager.TurnOff(device); } }
static void Main(string[] args) { Notebook noteBook = new Notebook(); noteBook.Boot(); //Notebook 인스턴스에 대해 부모의 메서드 호출 }