Pessoal qual é a vantagem de se usar uma classe abstrata em vez de utilizarmos uma implementaçao com herança
Class abstract
8 Respostas
abstract class, garante q vc naum vai ter uma instancia propriamente dita da classe. E pode forçar a implementar métodos abstratos pra quem for extender da classe. A vantagem que eu considero, é qdo vc sabe q ela vai ter algum filho e q esse filho vai precisar implementar alguns metodos , pq depende da instancia , e outros vc ja pode implementar na propria classe abstract.
Não entendi bem sua pergunta mas aqui tem um topico legal sobre classe abstrata -> http://www.guj.com.br/posts/list/27760.java
Que uma classe abstrata não pode ser instanciada eu ja sabia, mas valeu , porém se entendi direito quando declaramos uma classe abstrata obrigatoriamente teremos que ter pelo menos um método abstrato (corrigi se estiver errado), assim forçaremos as classes filhas a implementar esses metodos para que não seja esquecido em algum momento.
estuda poliformismo e vc vai entender…
Cuidado que a palavra é polimorfismo.
Vou dar uma dica para você nunca mais escrever a palavra errado: “Poliformismo” rima com “transformismo”, que é aquilo que você está pensando :mrgreen: .
Portanto a palavra é “polimorfismo”.
Um exemplo bem simples; A classe pessoa, declarei como abstrata, pois ela será implementada pelas classes: aluno e funcionario. Isso porque existem campos na classe pessoa, que são comuns a aluno e funcionario, portânto se declara uma classe como abstrata, para que ela seja a mais genéricas das classes.