Qual a diferença entre classe e classe abstrata?

6 respostas
fabiozanardi

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()
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

kina

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.

passos

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

Ckx4_java

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

fabiozanardi

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