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 Acionar() { if (!_ventilador.Ligado) { _ventilador.Ligar(); } else { _ventilador.Desligar(); } }