Qual a diferença entre classe e classe abstrata?

6 respostas
F

Alguem poderia me ajudar?

valeu!!

6 Respostas

F

Uma classe abstrata, não poder ser instanciada.

Tipo…vc não pode fazer isso com uma classe abstrata

ClasseAbstrata ca = new ClasseAbstrata()
M

Uma classe abstrata, pode ter métodos já definidos, mas sua intenção é definir métodos a serem definidos pelas classes flihas.

Por exemplo, a classe abstrata carro pode ter um método passarMarcha() do tipo abstrato, ou seja, não há nenhum comando java escrito dentro do método.

Uma classe flha (não abstrata ) e´obrigada a definir este método. A implementação do método passarMarcha() de um fiat uno é diferente da implementação de um Corsa.

Deu para entender ?

Márcio

K

Na realidade se vc tiver uma classe abstrata que somente tem métodos abstratos, é melhor você utilizar uma interface, pois você pode implementar n interfaces, mas somente extender 1 classe.

Uma classe abstrata, resumidamente, é uma classe que você não consegue intanciá-la diretamente (sem uma classe filha implementando ou um inner class).

Normalmente se utiliza classes abstratas quando se tem métodos pré-definidos, mas existem alguns que variam. por exemplo:
Pode existir Cliente Físico e Jurídico.
E vc faz algum cálcuto do tipo:

total = somaDeProdutosComprados() - desconto().

Se o desconto for diferente para a pessoa física da Jurídica (a fórmula do cálculo), é aonde você poderia utilizar uma class abstrata, deixando o método desconto() como abstrato.

P

So pra completar…

Uma classe abstrata nao precisa (apesar se nao ter sentido) ter metodos abstratos, porem uma classe com ao menos um metodo abstrato deve ser abstrata

C

marcioa1:
Uma classe abstrata, pode ter métodos já definidos, mas sua intenção é definir métodos a serem definidos pelas classes flihas.

Por exemplo, a classe abstrata carro pode ter um método passarMarcha() do tipo abstrato, ou seja, não há nenhum comando java escrito dentro do método.

Uma classe flha (não abstrata ) e´obrigada a definir este método. A implementação do método passarMarcha() de um fiat uno é diferente da implementação de um Corsa.

Deu para entender ?

Márcio

Falai galera a classe abstrata é como um carro você tem que chamar a classe ligarcarro() tudo depende da classe filha e etc

F

valeu mesmo galera
era exatamente oq precisava saber

obrigado!!

Criado 19 de julho de 2005
Ultima resposta 20 de jul. de 2005
Respostas 6
Participantes 6