Abstract class [RESOLVIDO]

2 respostas
K

Estou com uma duvida e gostaria que alguem me ajudasse.

É o seguinte…uma classe abstrata pode ter métodos concretos e/ou abstratos no seu corpo.

Vamos supor que uma classe abstrata tem um método de cada (um método concreto e um abstrato).

Se eu herdar essa classe e não implementar o método abstrato da superclasse, essa subclasse também será uma classe abstrata.

Agora vem minha dúvida…

Nessa situação…vamos imaginar que mais uma vez eu preciso herdar essa classe e não implemente o método abstrato…

agora pergunto: existe um limite para utilizar herança de classes abstratas?

Isso pode ser feito? Não ocorre problema de desempenho na hora de executar?

Por ultimo…um monte de classes aninhadas hierarquicamente não prejudica a manutenção do software?

Espero resposta

Att

2 Respostas

Adriano_Almeida
  1. Limite não existe… você pode ter uma árvore de 100 milhões de níveis! :wink:

  2. Problema de desempenho pode ocorrer se você tiver algo nos construtores dessa classe que executem alguma tarefa ou chamem algum método que podem causar essa perda de desempenho. Mas, caso não haja nenhum construtor, a perda é insignificante, mesmo com muitos níveis de herança.

  3. É muito raro acontecer isso, uma classe tem +/- 6 níveis de abstração. Se tiver mais do que isso pode ser que tenha algo errado por aí (não que não possa haver, mas é raro).
    Ex: Dê uma olhada na documentação das classes do java, por exemplo Integer, veja quantos níveis de abstração ela tem pra ter uma idéia!

K

valew obrigada

Criado 30 de janeiro de 2007
Ultima resposta 30 de jan. de 2007
Respostas 2
Participantes 2