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