2 votes

Instance de la classe de base dans l'héritage

J'espère que je ne demande pas quelque chose qui a déjà été répondu ici.

Si ma classe B hérite de la classe A, est-ce que new B() créer deux instances dans le tas où l'instance B contient un pointeur sur l'instance A, ou bien une seule instance de B incluant les membres de A sera créée ?

4voto

Ferdinand Swaters Points 365

Il créera une instance de B, et ce B est également un A.

4voto

Martin Verjans Points 3165

De Article sur l'héritage de Microsoft :

C'est ainsi qu'un objet est représenté en mémoire, étant donné que la classe Publication hérite directement de la classe Objet.

enter image description here

Une classe héritée est donc un objet qui contient toutes les informations sur lui-même, mais aussi sur sa classe de base.

1voto

evals Points 486

Il créera une instance B qui (en raison de l'héritage) comprend déjà des membres A, si j'ai bien compris votre question.

1voto

nfgallimore Points 305

Il crée une instance et vous pouvez accéder à tous les membres de A et B sur cette instance. Comme indiqué, A est également de type B. J'imagine que dans le code de bas niveau, il existe probablement un pointeur sur A.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X