[Resolvido]Quem implementa interface é "como um"?

2 respostas
ribclauport

Fazendo o mock da enthuware me deparei com uma afirmação sobre uma alternativa, justificando que a mesma está errada, explicação da seguinte forma:

a)Inheritance defines a has-a relationship between a superclass and its subclasses.
It defines ‘is-a’. Interfaces define ‘is-like-a’.

Ou seja ele está afirmando que quando implementamos uma interface temos a definição “é como um”, não seria “é um”?

Obrigado pela atenção de todos!

2 Respostas

Hebert_Coelho

ribclauport:
Fazendo o mock da enthuware me deparei com uma afirmação sobre uma alternativa, justificando que a mesma está errada, explicação da seguinte forma:

a)Inheritance defines a has-a relationship between a superclass and its subclasses.
It defines ‘is-a’. Interfaces define ‘is-like-a’.

Ou seja ele está afirmando que quando implementamos uma interface temos a definição “é como um”, não seria “é um”?

Obrigado pela atenção de todos!

A meu ver é pq da interface vc não herda comportamento, apenas implementa. Vc assina o contrato da interface, em uma classe vc já herdaria tudo pronto (exceto os abstracts). Por isso que é como e não um.

ribclauport

jakefrog, Obrigado pela sua explicação. Entendido

Criado 18 de março de 2012
Ultima resposta 18 de mar. de 2012
Respostas 2
Participantes 2