DIO - Trilha .NET - Programação orientada a objetos

www.dio.me

Neste projeto, exploramos os pilares fundamentais da Programação Orientada a Objetos (POO):

Abstração:

-> Representar objetos do mundo real de forma simplificada, focando nos aspectos relevantes e ocultando detalhes desnecessários.

Encapsulamento:

-> Proteger os detalhes internos de uma classe, permitindo o acesso controlado apenas por meio de métodos públicos.

Herança:

-> Criar hierarquias de classes, onde uma classe filha herda características e comportamentos de uma classe pai.

Polimorfismo:

-> Capacidade de uma classe se comportar de maneira diferente com base no contexto.

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.

Descrição

Diagrama classes

  1. A classe Smartphone é abstrata, não permitindo instanciar e servindo apenas como modelo.
  2. A classe Nokia , Iphone e Motorola são classes filhas de Smartphone.
  3. O método InstalarAplicativo é sobrescrito na classe Nokia, iPhone e Motorola, pois ambos possuem diferentes maneiras de instalar um aplicativo.