Interfaces x Classes Abstratas

5 respostas
I

Pessoal, quais são as diferenças entre interfaces e classes abstratas?

[]'s

5 Respostas

E

opa beleza?

:arrow: Interfaces - são as definições das escrituras dos métodos
para uso em multiplas classes, que deverão implementar os mesmos
métodos, porem o seu conteúdo pode ser igual ou não, também é utilizado
para possibilitar o polimorfismo no Java :razz: ( métodos )

:arrow: classes abstratas, são as classes que define-se para
serem especializadas, as quais possuem características em comum
a mais de uma classe, onde as classes especializadas agregarão
novas caracteristicas ( atributos )

:wink:

C

So n esqucendo d falar erko…

em uma interface tu so tem métodos abstratos. Ja na Classe Abstrata tu pode ter métodos concretos exemplo…

interface Teste { public abstract void x(); // repare que ele não tem implementação double y(int x); // é a mesma coisa que public abstract double y(int x); }

Já na classe abstrata tu pode ter…

abstract class Teste2 { abstract void z(); void x() { System.out.println("X"); } }

ok ?

R

Vale lembrar que uma classe abstrata não pode ser instanciada apenas extendida.

Uma classe abstrata pode ter metodos abstratos e não abstratos.

Uma interface so pode ter metodos abstratos;
Uma interface pode estender uma uma ou mais interface.
Uma interface não pode implementar outra interface

I

Blz pessoal, valew! :cool:

P

“AnjoSupremo”:
também é utilizado
para possibilitar o polimorfismo no Java :razz: ( métodos )

Não entendi o que você quis dizer com essa parte, pode explicar melhor?

Criado 30 de maio de 2006
Ultima resposta 1 de jun. de 2006
Respostas 5
Participantes 5