En Java, les variables d'instance d'une classe sont souvent déclarées privées pour protéger l'accès et empêcher toute falsification.
L'héritage n'invalide pas la restriction d'accès privé.
Même si une sous-classe hérite de tous les membres de sa superclasse, elle ne pourra pas accéder aux membres déclarés comme privés.
Par exemple, si la largeur et la hauteur sont déclarées privées dans TwoDShape, la sous-classe Triangle ne pourra pas y accéder.
La classe Triangle ne compilera pas car elle tente d'accéder à la largeur et à la hauteur, qui sont privées dans TwoDShape, provoquant une violation d'accès.
Les variables privées ne sont accessibles qu'aux membres de la classe dans laquelle elles ont été déclarées ; les sous-classes n'ont pas accès à ces variables.
Bien que cela puisse sembler une restriction, il est possible de contourner le problème à l'aide de méthodes d'accès.
Les méthodes d'accès peuvent être utilisées pour fournir un accès contrôlé aux variables privées.
Ce qui suit est un exemple de la façon de modifier TwoDShape et Triangle pour utiliser les méthodes d'accès pour la largeur et la hauteur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!