Класс наследует члены родительского класса. Наследование означает, что класс неявно содержит все члены его родительского класса кроме конструкторов. Некоторые важные аспекты наследования приведены ниже:
Наследование транзитивно. Если класс C является производным от B, который в свою очередь является производным от A, то класс C наследует как члены класса B, так и члены класса A.
Производный класс расширяет родительский. Производный класс может добавлять новые члены к множеству унаследованных, но не может удалить определение унаследованного члена.
Конструкторы не подвержены наследованию, тогда как все остальные члены класса являются таковыми независимо от их области видимости. Однако в зависимости от их области видимости они могут быть или не быть доступными в производных классах.
Производный класс может скрывать унаследованные члены путем определения собственных членов с таким же именем и сигнатурой.
Экземпляр (объект) класса содержит множество полей определенных в самом классе и его базовых и определено неявное преобразование от производных классов к их базовым. Соответственно ссылка на объект производного класса может использоваться как ссылка на объект любого из его базовых классов.
Класс может определять виртуальные методы и свойства, а производные классы могут переопределять реализацию этих функциональных членов.
См. также: