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.
: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
eliselbertPJ
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
Guilherme_MelloPJ
certo…
em uma interface os métodos só podem ser implementados pelas classes que implementam a mesma…
D
diogoaclPJ
isso
J
javaAdictedPJ
voce tambem pode fazer metodos que funcionam mesmo em classes abstratas, com retorno e talz…ao contrario do que pode fazer nas interfaces…