2 года назад
Java 761. Расширение модификаторов при наследовании, переопределении и сокрытии методов. Если у класса-родителя есть метод, объявленный как
761. Расширение модификаторов при наследовании, переопределении и сокрытии методов. Если у класса-родителя есть метод, объявленный как private, может ли наследник расширить его видимость? А если protected? А сузить видимость? При наследовании, по умолчанию, методы, объявленные как private, не наследуются и не могут быть доступны в наследнике. При переопределении метода в наследнике, уровень доступа в наследнике не может быть более ограничен, чем в родителе. То есть, если родитель объявил метод...
6 лет назад
Java11: наследование
У классов есть возможность наследовать реализацию другого класса. Это значит, что если у нас есть одинаковый код, который должен быть в двух классах, то нам не нужно его копировать из класса в класс, а можно указать, что класс наследует реализацию предка. Проилюстрируем случай с общим методом: Что здесь происходит: Вместо наследует можно сказать расширяет функционал класса A. Тоже самое справедливо для полей: Что здесь происходит: Объект и экземпляр - синонимы. Иногда еще говорят инстанс, как калька с английского instance Модификаторы доступа и наследование Вернемся к модификаторам доступа...