Sunteți pe pagina 1din 2

HERANA Como o prprio nome j sugere algo adquirido de algum ou de outra

coisa. No campo de programao um cdigo criado tendo seus objetos adquirindo


algumas caractersticas que so comuns sua classe maior (superclasse, classe pai,
classe base) e por seguinte agregando suas caractersticas especificas formando as
subclasses (classes filha).

COMPOSIO Entende-se por composio algo que foi agregado algo,


composto. A composio na programao a reutilizao de um cdigo como
tambm acontece na herana, porm no apenas utilizando caractersticas comuns do
grupo de classes, mas criando um novo objeto a partir de um objeto j existente fazendo
suas adaptaes, aprimoramentos de acordo com o objetivo do seu projeto.

HERANA
VANTAGENS

A herana tem a vantagem de capturar o que comum e o isolar daquilo que


diferente, alm de ser vista diretamente no cdigo OO.

Mais fcil de entender o cdigo,

Permite um maior reuso de cdigo

Isola o comportamento comum do comportamento diferenciado

DESVANTAGENS

Ao usar herana estamos violando um dos pilares da orientao a objetos: o


encapsulamento, visto que os detalhes da implementao da classe Pai so
expostos nas classes Filhas;

Ao usar herana estamos violando um dos princpios bsicos das boas prticas
de programao: manter o acoplamento entre as classes fraco, visto que as
classes filhas esto fortemente acopladas classe Pai e alterar uma classe Pai
pode afetar todas as classes Filhas;

As implementaes herdadas da classe Pai pelas classes Filhas no pode ser


alteradas em tempo de execuo;

COMPOSIO
VANTAGENS

Maior dinamismo dos objetos do programa, permitindo que objetos tenham


comportamentos diferentes ao longo de sua vida.

Os objetos que foram instanciados e esto contidos na classe que os instanciou


so

acessados

somente

atravs

de

sua

interface;

A composio pode ser definida dinamicamente em tempo de execuo pela


obteno de referncia de objetos a objetos de do mesmo tipo;

A composio apresenta uma menor dependncia de implementaes;

Na composio temos cada classe focada em apenas uma tarefa (princpio SRP);

Na composio temos um bom encapsulamento visto que os detalhes internos


dos objetos instanciados no so visveis;

DESVANTAGENS

Dificulta o entendimento por parte dos programadores, uma vez que um


cdigo dinmico e parametrizado.

Fontes:
Disponvel em :
http://www.dsc.ufcg.edu.br/~pet/jornal/junho2011/materias/recapitulando.html
http://www.aprendajavafacil.com.br/portal/index.php/artigos/sobre-o-java/construcaode-programas/composicao-e-heranca
http://www.macoratti.net/11/05/oop_cph1.htm
Acesso em: 26 FEV 2016.

S-ar putea să vă placă și