Orientação a Objetos – Parte 3
CONCEITO DE ENCAPSULAMENTO
- Encapsulamento é o mecanismo pelo qual podemos unir numa mesma estrutura de dados, dados e métodos.
- Por meio do encapsulamento pode-se ocultar os dados.
- O princípio do encapsulamento: “Princípio do Menor Privilégio” – disponibilize ao usuário somente aquilo que for necessário, o resto esconda.
CONCEITO DE HERANÇA
- Herança é o processo de definição de uma classe baseada em outra classe.
- Terminologia
- Classe Base Classe Derivada
- Classe Mãe/Pai Classe Filha
- Super-classe Sub-classe
- Generalização Especialização
- A classe derivada herda e incorpora todos os atributos e métodos da classe base.
- Podemos adicionar ou redefinir algum método ou adicionar atributos na classe derivada a fim de adaptar a definição à nova classe.
CONCEITO DE POLIMORFISMO
- O polimorfismo é caracterizado pela frase: “Uma interface, vários métodos”
- Caso se faça a sobreposição de métodos (com a mesma assinatura) em uma herança, será possível se aplicar o conceito de Polimorfismo.
- Tendo-se uma variável do tipo da classe mãe, pode-se criar uma instância para qualquer classe filha descendente da mesma e armazenar sua referência na variável.
- Como o método está definido na classe mãe e sobrecarregado na classe filha, o compilador irá escolher o método baseado no tipo da instância apontada pela referência e não pelo tipo da mesma.
- Permite uma interface ser usada para representar uma classe geral de ações.
CategoriasPOO, Programação
POO, Programação