Наследование влияет на возможности доступа к методам и полям родительского класса следующим образом: дочерний класс получает доступ ко всем полям (переменным) и методам родительского класса. 3
Однако прямой доступ ко всем наследуемым полям и методам может быть ограничен. 1 Поля и методы родительского класса, снабжённые атрибутом private, хотя и наследуются, но являются закрытыми, и методы, создаваемые потомком, не могут к ним обращаться напрямую, а только через методы, наследованные от родителя. 1
Чтобы разрешить потомкам класса прямой доступ ко всем полям и методам родительского класса, при проектировании класса следует использовать модификатор доступа protected вместо модификатора private. 1
Также дочерний класс не может обращаться к приватным полям и методам родительского. 2 Поэтому нужно либо определять логику приватных компонентов в базовом классе, либо создавать публичные свойства и методы, которые будут своего рода посредниками. 2