Pular para o conteúdo

POO - Conceitos de herança e composição

Dica publicada em Java / Introdução
Robson Fernando Gomes magotico
Hits: 20.555 Categoria: Java Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

POO - Conceitos de herança e composição

Muitas pessoas ao iniciarem os estudos em programação orienta-a-objeto se confundem com alguns paradigmas clássicos, ao longo desta página estarei explicando alguns através do Java.

Herança - "Quando uma determinada classe herda atributos de outra".

Mas o que isso que dizer a final?

De modo simplificado, herança é "uma classe (classe filha) que tem os mesmos atributos de uma outra (classe mãe), mais alguns atributos destintos".

Um bom exemplo de herança seria:

Uma classe mãe chamada Automovel e outras filhas; CarrosCorrida, CarrosAntigos e CarrosEsportivos. Ambas as classes filhas podem ser vistas como um automóvel, diferenciando umas das outras por penas por alguns atributos, mas sempre com algo em comum, as duas sempre serão um Automovel.

A pergunta básica para verificar se a relação da classe A com a classe B e uma herança é simples, basta fazer a seguinte pergunta a si mesmo:

"A classe A é uma classe B."

Exemplo:

Um carro antigo é um automóvel? SIM - Logo pode usar Herança.
Uma casa é um automóvel? NÃO - Logo não se pode usar Herança.

Composição - "Composição acontece quando uma classe está contida em outra".

A composição é bem mais simples de entender que a herança, na composição sempre se usa a seguinte pergunta:

A classe A está tem a classe B.

Exemplo:

Neste exemplo livro e autor são duas classes distintas;

Um livro tem autor? - SIM - Logo se usa a composição.
Um automóvel tem carro antigo? - NÃO - Logo não se usa a composição
Um automóvel tem porta ? - SIM - Logo pode se usar a composição.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Adicionar e remover informações do propertie do System no Java

Verificando se um número é par ou ímpar em Java

Thunderbird em distribuições baseadas no Debian - Instalação e configuração

Como aumentar a memória do Tomcat7 no Linux

Listar todos arquivos de uma pasta com Java

Instalando Java no Ubuntu

Adquirindo informações de sessão no Oracle

Verificando se um número é par ou ímpar em Java

Instalar Java 8 (Oracle) no Ubuntu 14.04 LTS 32 bits, com plugin para Mozilla 40.0

Apostilas de Java para download

#1 Comentário enviado por RenatoSantoss em 28/09/2011 - 12:12h
Pô isso me ajudou muito cara valeu!
Se pudesse da um exemplo de composição em código java seria melhor!
vlw.

Contribuir com comentário

Entre na sua conta para comentar.