59 votes

Champs statiques dans une classe de base et classes dérivées

Dans une classe de base si nous avons des champs alors qu’arrive-t-il à eux ?

Leur étendue est-elle les classes qui héritent de cette classe de base ou simplement le type dont elle hérite (chaque sous-classe a sa propre copie du champ de la classe de base) ?

20voto

C-F Points 401

Comme indiqué dans une autre réponse, le champ statique de la classe de base sera partagé entre toutes les sous-classes. Si vous avez besoin d’une copie distincte pour chaque sous-classe finale, vous pouvez utiliser un dictionnaire statique avec un nom de sous-classe comme clé :

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