Interface e abstract?

5 respostas
E

Qual é exatamente a diferença entre interface e abstract???
tenho uma questão que é a seguinte, tenho a classe Publicações que á a superclasse de Livro e Artigo, porém não sei se publicações será abstract ou interface, pois as classes Livro e Artigo tem métodos e principalmente atributos em comum, então não sei qual usar neste caso.

Agradeço
Eliselbert

5 Respostas

S

:arrow: Uma classe Abstrata eh uma classe onde vc tem que fazer subclassse dela, vc n pode instancia-la, que dizer vc tem que herdar ela…
ela dita um conjunto de regras q a subclasse irá herdar e terá que implementar…
:arrow: Interface eh =/- a mesma coisa mas…
vc n pode implementar metodos nela…
ela apenas serve como modelo para a subclasse…
entaum veja o melhor caso pra vc!!!

E

Ok, então seria o seguinte, como eu tenho atributos em comum, eu deveria usar a abstract, pois parece que interface não pode declarar atributos e seus métodos não são implementados, ao tempo que na abstract eu posso implementar os métodos em comum…concorda?? é isso mesmo??

G

certo…
em uma interface os métodos só podem ser implementados pelas classes que implementam a mesma…

:wink:

D

isso :slight_smile:

J

voce tambem pode fazer metodos que funcionam mesmo em classes abstratas, com retorno e talz…ao contrario do que pode fazer nas interfaces…

Criado 1 de junho de 2005
Ultima resposta 1 de jun. de 2005
Respostas 5
Participantes 5