Skip to main content

Что такое защищенное наследование?

Область компьютерных наук использует программирование для решения проблем. C ++ - это язык программирования, используемый в информатике, который использует объектную ориентацию для моделирования реального мира. В объектно-ориентированном программировании классы создаются, чтобы обеспечить основу для объектных моделей, которые используются во время выполнения программы. Классы часто создаются в структурированной иерархии, где сначала создаются более обобщенные родительские классы, а затем используются в качестве основы для более детализированных дочерних классов. Защищенное наследование позволяет классам-потомкам иметь полный и прямой доступ к тем элементам-предшественникам, которые неявно наследуются в классы-потомки.

Одним из основных преимуществ объектной ориентации является то, что при создании структуры или класса можно скрыть данные и функциональные возможности класса от других структур и функций программирования, если доступ не требуется. В C ++ это достигается с помощью модификаторов доступа. Если программист хочет запретить доступ к внутренней информации и функциям класса извне класса, используется ключевое слово «private» - но доступ между классами между членами класса всегда разрешен. Чтобы ограничить доступ только к классам-потомкам, как в защищенном наследовании, используется ключевое слово «защищенный». Ключевое слово «public» обеспечивает полный доступ к переменным и функциям-членам.

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

Частное наследование происходит, когда классы предшественника обозначили свои элементы-члены как частные. Дети, которые неявно получают эти переменные и функции, не имеют прямого, непосредственного доступа к ним, таким образом сохраняя определенные свойства родителя и ребенка. При защищенном наследовании, когда родитель объявляет элемент защищенным, переменные или функции наследуются, и дочерний элемент может получить к ним доступ, но другие классы не могут. Публичное наследование позволяет ребенку интегрировать и манипулировать родительскими функциями. Это также позволяет другим структурам иметь доступ к дочерним элементам.

Защищенное наследование является важной концепцией в программировании на C ++. Это помогает определить ограничения, при которых программа будет работать. Кратко написанные и хорошо спроектированные программы, использующие наследование, помогают уменьшить количество ошибок приложений, помогают в устранении неполадок и предоставляют контролируемую гибкость стандартным объектно-ориентированным принципам сокрытия и инкапсуляции информации.