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

В объектно-ориентированном программировании наследование относится к способности объекта принимать одну или несколько характеристик от других классов объектов. Унаследованные характеристики обычно являются переменными экземпляра или функциями-членами. Объект, который наследует эти характеристики, называется подклассом, а объект, от которого он их наследует, называется суперклассом. Детали того, как реализуется наследование, различаются в разных языках, но первым языком, который его реализовал, был Simula в 1967 году.

Для чего используется наследование?

Целью наследования является консолидация и повторное использование кода. Например, если объекты «автомобиль», «грузовик» и «мотоцикл» являются подклассами транспортного средства суперкласса, код, который применяется ко всем из них, может быть объединен в суперкласс транспортного средства. Подклассы будут наследовать этот код и любые будущие изменения, сделанные в нем, автоматически.

Пять типов наследования

  • Одиночное наследование - подклассы наследуют характеристики от одного суперкласса.
  • Множественное наследование . Подкласс может иметь более одного суперкласса и наследовать характеристики от всех них.
  • Многоуровневое наследование - у подкласса могут быть свои подклассы. Другими словами, подкласс суперкласса может сам по себе быть суперклассом для других подклассов.
  • Иерархическое наследование - базовый класс действует как родительский суперкласс для нескольких уровней подклассов.
  • Гибридное наследование - комбинация одного или нескольких других типов наследования.

Экземпляр, Объектно-ориентированный, Условия программирования