Beispiel #1
0
        private void AbstractClassVSInterface()
        {
            ConsoleHelper.Subtitulo("Abstract Class VS Interface",
                                    "Utilizamos Interface quando é necessário expôr uma abstração como um contrato, sem implementações ou comportamentos padrão;",
                                    "Uma classe abstrata é utilizada quando a abstração possui comportamentos que serão reaproveitados pelas classes derivadas podendo, ou não, sobrescerver esses comportamentos para cada especificação");

            TextoAbstractClassVSInterface.Mostrar();

            {
                Ligavel ventilador = new Ventilador();
                Ligavel lampada    = new Lampada();

                ventilador.Ligar();
                ventilador.Desligar();
                lampada.Ligar();
                lampada.Desligar();

                Computador samsung = new NotebookSAMSUNG();
                Computador lenovo  = new NotebookLENOVO();

                Console.WriteLine("LENOVO:");
                lenovo.Ligar();
                lenovo.Desligar();

                Console.WriteLine("SAMSUNG:");
                samsung.Ligar();
                samsung.Desligar();
            }

            Console.WriteLine();
            ConsoleHelper.VideChamada("MestreDosCodigos.UtilizandoPOO.Exercicio_1", "Exercicio1", 92);
        }
Beispiel #2
0
        public void Executar()
        {
            IEletrodomestico eletro1 = new Abajur();

            eletro1.Ligar();
            eletro1.Desligar();

            eletro1 = new Televisao();

            eletro1.Ligar();
            eletro1.Desligar();

            eletro1 = new Lampada();

            eletro1.Ligar();
            eletro1.Desligar();
        }