DUVIDA 5 - ENCAPSULAMENTO (pegadinha ?)

8 respostas
D

O que melhor encapsula um objeto ?

Herança(especialização) ou Interface(realização) ?

>>> ??? Pegadinha aqui ???

[]'s

8 Respostas

M

Na minha opinião, a Interface. Motivo: Java não permite herança múltipla, porém, você pode implementar várias interfaces. Assim, caso você estenda uma classe, você não poderá utilizar mais este recurso na subclasse.

herbertins

eu acho que interface.

D

putz eu tbm acho que é interface…mas nao tenho como confirmar…nao tenho a resposta…ehhe :slight_smile:

jcmird

Bela pergunta rsrs … Mas os 2 garantem os encapsulamento a utilizaçao de interface ou herança depende da regra de negocio. Pois a herança com os atributos private , metodos abstratos e não abstratos é uma forma de encapsular. E as interfaces obriga reescrever os metodos. A implementaçao de ambos vai depender da Regra de negocio :smiley:

jopss

sobre polimorfismo:
entre usar Classe Abstrata e Interface, com certeza a Interface, pois desacopla as classes.

encapsular é outra coisa. (seguindo a risca a nomeclatura e os padroes bean)

jopss :stuck_out_tongue:

jcmird

Concordo … Tratando de polimorfismo é bem melhor utilizar interface … :smiley:

joellobo

“herança quebra o encapsulamento”
Joshua Bloch

http://blog.caelum.com.br/2006/10/14/como-nao-aprender-orientacao-a-objetos-heranca/

pcalcado

Essa pergunta sem contexto não faz o menor sentido. Nenhum dos dois encapsula nada por si só, eles são usados para criar hierarquias e contratos.

E por favor, procure o lugar correto para sua ergunta. Movida para Java básico.

Criado 23 de abril de 2008
Ultima resposta 24 de abr. de 2008
Respostas 8
Participantes 7