Fórum Classes abstratas e construtores privados #480157
26/05/2014
0
Olá pessoal,
Continuo estudando java pelo livro Use a cabeça! Java que por sinal é um ótimo livro. Contudo, estou nos capítulos sobre criação de objetos, classes abstratas e construtores e ontem fui testar um código (feito por mim mesmo) onde eu deixava a classe abstrata e todos os construtores privados de propósito.
Tendo a classe como abstrata, não a posso instanciá-la para criar um futuro objeto em tempo de execução, também não posso usá-la como superclasse em herança pois os construtores estão privados.
<b>Então para que serviria uma classe assim? O java não deveria proibir uma coisa dessas? pois seria o mesmo que fazer isso </b>
alguém me esclareça essa dúvida por favor!!!!
Continuo estudando java pelo livro Use a cabeça! Java que por sinal é um ótimo livro. Contudo, estou nos capítulos sobre criação de objetos, classes abstratas e construtores e ontem fui testar um código (feito por mim mesmo) onde eu deixava a classe abstrata e todos os construtores privados de propósito.
Tendo a classe como abstrata, não a posso instanciá-la para criar um futuro objeto em tempo de execução, também não posso usá-la como superclasse em herança pois os construtores estão privados.
<b>Então para que serviria uma classe assim? O java não deveria proibir uma coisa dessas? pois seria o mesmo que fazer isso </b>
public abstract final class bla {
}
}
alguém me esclareça essa dúvida por favor!!!!
Guilherme Caique
Curtir tópico
+ 0
Responder
Posts
27/05/2014
Carlos Proença
Guilherme, isso sim que eh pergunta hehehe
eu quando estava estudando pra certificação cai nessa tb... e vi..
um construtor em classe abstrata serve apenas para ser extendido... tipo o construtor da classe filha tem que chamar ele..
mas nesse caso é travado tanto a herança quanto a criação de instancia da classe.
ou seja neste caso voce poderia apenas usar os metodos concretos e staticos da classe.
mas hehe perguntinha dificil essa kkk
att.
eu quando estava estudando pra certificação cai nessa tb... e vi..
um construtor em classe abstrata serve apenas para ser extendido... tipo o construtor da classe filha tem que chamar ele..
mas nesse caso é travado tanto a herança quanto a criação de instancia da classe.
ou seja neste caso voce poderia apenas usar os metodos concretos e staticos da classe.
mas hehe perguntinha dificil essa kkk
att.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)