예제 #1
0
        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);
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: haeinmin/CSharp8
        static void Main(string[] args)
        {
            Notebook noteBook = new Notebook();

            noteBook.Boot();        //Notebook 인스턴스에 대해 부모의 메서드 호출
        }