Programação Orientada a Objeto - Herança, Polimorfismo e Encapsulamento

Postado por: Tiago Lemos em 3rd mar, 2009 | Categoria: ASP.NET, C#, PHP, Programação Orientada a Objeto, VB

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:

Herança

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.

3 Comentários para “ Programação Orientada a Objeto - Herança, Polimorfismo e Encapsulamento ”

  1. Retano Belmiro disse,

    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.

  2. Tiago Lemos disse,

    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#.

  3. Ana Cristina disse,

    Adorei a explicação…faço IV semestre de sistemas e agora que estou apredendo POO, estou achando muito legal

     Deixe seu comentário:





trackback Trackback URI | rsscomment RSS dos comentários