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