-> Representar objetos do mundo real de forma simplificada, focando nos aspectos relevantes e ocultando detalhes desnecessários.
-> Proteger os detalhes internos de uma classe, permitindo o acesso controlado apenas por meio de métodos públicos.
-> Criar hierarquias de classes, onde uma classe filha herda características e comportamentos de uma classe pai.
-> Capacidade de uma classe se comportar de maneira diferente com base no contexto.
Estamos trabalhando com um sistema de modelagem de Celulares, onde podemos observar os princípios da POO em ação, garantindo o reaproveitamento, simplificação e integridade do código.
- A classe Smartphone é abstrata, não permitindo instanciar e servindo apenas como modelo.
- A classe Nokia , Iphone e Motorola são classes filhas de Smartphone.
- O método InstalarAplicativo é sobrescrito na classe Nokia, iPhone e Motorola, pois ambos possuem diferentes maneiras de instalar um aplicativo.