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.

Tags: 

3 Comentários para “ Programação Orientada a Objeto - Herança, Polimorfismo e Encapsulamento ”
março 16th, 2009 at 9:21 am
Aee Thiago,
muito bom estes teus artigos sobre programação orientada a objetos, mas acho que você poderia mostrar uns exemplos de código em C# ou VB ficaria mais fácil de entender. Pelo menos para mim que sou iniciante em POO.
março 27th, 2009 at 5:48 pm
Olá Renato,
Obrigado pelo comentário. Bom, sobre os exemplos eu realmente não quis colocar nenhum código pois, POO não está ligado a linguagem e sim a um conceito de programação, mas valeu pela dica. Assim que conseguir um pouco mais de tempo irei sim colocar exemplos usando C#.
outubro 15th, 2009 at 11:58 am
Adorei a explicação…faço IV semestre de sistemas e agora que estou apredendo POO, estou achando muito legal
Deixe seu comentário: