Как обратиться к protected методу другого класса? Хочу использовать в своем классе метод другого класса, у которого область видимости protected. Наследуюсь не от него.
Как здесь лучше поступить? Подозреваю, что изменить область видимости на public не есть хорошо.

21 Авг 2019 в 06:59
195 +1
0
Ответы
1

Есть несколько способов обратиться к protected методу другого класса без наследования от него:

Воспользоваться рефлексией. Этот способ не рекомендуется, так как он нарушает инкапсуляцию и может привести к непредсказуемым результатам.

Создать экземпляр класса, содержащего protected метод, внутри вашего класса и вызвать метод через этот экземпляр.

Обратиться к protected методу через наследование от какого-либо класса, который уже наследуется от класса, содержащего этот метод.

Попробовать изменить дизайн вашей программы так, чтобы не было необходимости использовать protected метод из другого класса. Может быть, можно выделить этот метод в отдельный класс или интерфейс и использовать его через композицию или внедрение зависимостей.

Выбор конкретного способа зависит от контекста вашей программы и требований к ней.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 577 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир