membros classe abstrata e base de dados? Como funciona?
-
05-07-2019 - |
Pergunta
Uma classe base abstrata (ABC) pode ter dados para apoiar as classes que forma herdá-la. No entanto, dado que não é possível instanciar um objeto de uma ABC como é que a alça compilador esses dados para casos em que temos um número de objetos classe derivada que herdar o ABC. Será que os dados se tornar associado com o objeto classe derivada?
Solução
Se você está falando de dados estáticos, em seguida, que os dados permanecerão assocciated com a classe base. Há ainda será apenas uma instância de que os dados na memória, não importa quantas diferentes classes dela derivam.
dadosNão-estático será associado a cada instância dessa classe. Se você criar 5 instâncias dessa classe, haverá 5 instâncias de que os dados na memória, cada um só acessível através de sua instância associada.
Outras dicas
Sim.
Um compilador só pode aceitar um tipo hereditário que foi instanciado com derivados, classe substancial. Isso ocorre porque
public void RunInstantiate()
{
IAbstract abc;
abc = new Implement();
}
abc
irá sempre apontar para um objeto real (do tipo Implement
).