Classes abstrata

public abstract class Veiculo {

qual a vantagem de usar se usar uma classe abstrata, pra que serve na verdade

Att,

Apach3

Por favor, antes de perguntar, leia este topico: http://www.guj.com.br/posts/list/15477.java

Quando vc for postar codigo, coloque-o entre as tags [ code] e [ /code], assim ele ficará [color=blue]ENDENTADO[/color].

—> para o moderador que [color=red]EDITOU INAVERTIDAMENTE ESSE TOPICO[/color]:

http://educaterra.terra.com.br/sualingua/11/11_identacao.htm

Classe abstrata é simplesmente uma classe que não pode ser instanciada. Ela serve para ser extendida

Basicamente ela é usada para prover comportamentos que são comuns a mais de uma classe, mas que isolados não tem sentido prático.

Existem caso que você pode abstrair um conceito que não faz sentido ter uma instância dele no seu sistema. Então esta classe deve ser abstrata.

Explico: Imagine a classe Veiculo e suas subclasses Carro, Moto e Onibus.

Faria mais sentido ter instâncias de Carro, Moto e Onibus, do que ter instâncias de Veiculo, que é uma abstração desses substipos. Sacou?

Classes abstratas podem ter métodos implementados, mas deveriam ter pelo menos um método abstrato.

Sucintamente, uma classe abstrata é uma classe que não se pode instanciar.

Para que serve? Pra exatamente isso, pra garantir que não se instancie ela… fazendo com que seus estados e comportamentos só possam acessados em instância de classes filhas.

Na prática é mais fácil de entender. Veiculo é uma classe abstrata, é um modelo que por si só não assume nenhuma forma, agora VeiculoAutomotorDe4Rodas é uma especialização (herda de Veiculo) da classe Veiculo, e essa sim pode ser instanciada.

Veiculo carro = [b]new VeiculoAutomotorDe4Rodas/b.

[edit.] Mais algum exemplo de veículo aí? :twisted:

Perfeitoooo ---------> DANIELDESTRO,

acabou com minha dúvida !!!

muito obrigado,

att,

Apach3

VALEU ZEHOLIVEIRA,

Ajudou ainda mais !!!

muito obrigado,

Att, Apach3

Caramba… O Zeh e o Daniel respondem bém a pergunta do Apache 3 e alguém me dá uma estrelinha só!

Poxa, ou deixa sem, ou pontuem direito! Depois dessa até tentei devolver algumas estrelinhas pra eles!

Poxa, é tão difícil conseguir estrelinhas aqui, e os outros vem aqui e tiram as estrelas dos caras sem mais e nem menos!

Oloco meu!