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?

Foi útil?

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.

dados

Nã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).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top