Qual a diferença entre classe e classe abstrata?

Alguem poderia me ajudar?

valeu!!

Uma classe abstrata, não poder ser instanciada.

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

ClasseAbstrata ca = new ClasseAbstrata()

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

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.

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

[quote=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[/quote]

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

valeu mesmo galera
era exatamente oq precisava saber

obrigado!!