В Java переменные экземпляра класса часто объявляются закрытыми для защиты доступа и предотвращения несанкционированного доступа.
Наследование не отменяет ограничение частного доступа.
Даже если подкласс наследует все члены своего суперкласса, он не может получить доступ к членам, объявленным как частные.
Например, если ширина и высота объявлены частными в TwoDShape, подкласс Triangle не сможет получить к ним доступ.
Класс Triangle не будет скомпилирован, поскольку он пытается получить доступ к ширине и высоте, которые являются частными в TwoDShape, что приводит к нарушению прав доступа.
Доступ к частным переменным могут получить только члены класса, в котором они были объявлены; подклассы не имеют доступа к этим переменным.
Хотя это может показаться ограничением, проблему можно обойти, используя методы доступа.
Методы доступа можно использовать для обеспечения контролируемого доступа к частным переменным.
Ниже приведен пример изменения TwoDShape и Triangle для использования методов доступа для ширины и высоты.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3