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 peut 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 peut pas y accéder.
La classe Triangle ne sera pas compilée 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.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3