6 лет назад
Модификаторы доступа в PHP
Модификаторы доступа - это, по сути, интерпретация инкапсуляции в ООП. Напоминаю, что инкапсуляция - это механизм сокрытия реализации объекта. Простой пример из жизни. Многие из Вас ездят в метро, и Вы сначала проходите через турникеты, прикладывая к ним специальный билет. Затем, если на Вашем билете ещё остались поездки, то турникет Вас пропускает, а если нет, то пищит и не пропускает. Вы задумывались над тем, почему так происходит? Вы задумывались над тем, как он определяет, сколько поездок ещё...
5 дней назад
Можно ли переопределяя метод изменить его модификатор доступа с package private на protected
Да, в Java можно переопределить метод, изменяя его модификатор доступа с package-private (отсутствие явного модификатора доступа) на protected. Обоснование: Правила переопределения (overriding) в Java разрешают сделать переопределяемый метод Более доступным, но не Менее доступным. Это связано с принципом подстановки Лисков (Liskov Substitution Principle). Package-private: Метод доступен только классам в том же пакете. Protected: Метод доступен классам в том же пакете И подклассам (даже если они находятся в другом пакете)...