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