Uma classe abstrata pode ter um construtor?
Uma classe abstrata pode ter um construtor?
Em caso afirmativo, como pode ser utilizado e para que fins?
581
3
Uma classe abstrata pode ter um construtor?
Em caso afirmativo, como pode ser utilizado e para que fins?
Sim, uma classe abstrata pode ter um construtor. Considere isto:
A superclasse 'Produto' é abstrata e tem um construtor. A classe de concreto
TimesTwo
tem um construtor que apenas codifica o valor 2. A classe concretaTimesTwo
tem um construtor que permite que o chamador especifique o valor.Construtores abstratos serão freqüentemente usados para impor restrições de classe ou invariantes, tais como os campos mínimos necessários para configurar a classe.
Sim, ele pode ter um construtor e é definido e comporta-se como qualquer outro construtor de classe's. Exceto que classes abstratas podem't ser diretamente instanciadas, apenas estendidas, portanto o uso é sempre de um construtor de uma subclasse's.
Considere isto:
A superclasse é abstrata e tem um construtor.