Programação Orientada a Objeto - Herança, Polimorfismo e Encapsulamento
Depois de um bom tempo sem escrever sobre POO, vamos continuar falando sobre os conceitos: Herança, Polimorfismo e Encapsulamento.
Herança
Esse é um dos principais conceitos da POO. A herança é o compartilhamento de atributos e operações entre classes com base em relações hierárquicas, ou seja, é a utilização de superclasses para criar as subclasses.
Veja o exemplo abaixo:
Aqui representamos a classe Carro e as subclasse GOL e Ferrari.
Polimorfismo
Polimorfismo é conceito ou melhor é a capacidade que um mesmo método pode se comportar de diferentes maneiras em diferentes classes. Enquanto a herança é voltada mais as classes, o polimorfismo está voltado aos métodos.
Imagine o método Correr na classe Carro. Agora imagine o mesmo método na subclasse GOL e na subclasse Ferrari. Em cada subclasse o método irá se comportar de maneira diferentes.
Encapsulamento
Esse conceito consiste em esconder os detalhes de implementação das Classes. O encapsulamento permite definir a visibilidade dos elementos de uma classe e essa visibilidade controla os acesso aos dados e métodos.
- Privada: pode ser usado apenas pela classe que o define.
- Protegida: pode ser usado pela classe que o define e por qualquer subclasse da classe que o define.
- Pública: pode ser usado por qualquer objeto no sistema.
Bom, com isso finalizamos este post.
Em breve tem mais e espero que tenham gostado.

Comentários (3)
Tags: 
