Оглавление:
Определение - Что означает Наследование?
Наследование в C # - это возможность создать класс, который наследует атрибуты и поведение от существующего класса. Вновь созданный класс является производным (или дочерним) классом, а существующий класс является базовым (или родительским) классом.
Наследование является одной из ключевых особенностей объектно-ориентированного программирования. Преимущества наследования являются частью причины, по которой структурное программирование можно заменить на объектно-ориентированное программирование.
Наследование в C # разработано как на уровне реализации, так и на уровне интерфейса. Наследование реализации включает в себя код из одного класса, который повторно используется в другом, в то время как наследование интерфейса подразумевает наследование только сигнатур функций от одного типа к другому.
Наследование также известно как обобщение.
Техопедия объясняет наследство
C # не поддерживает множественное наследование, что означает, что класс может быть производным только от одного базового класса, хотя класс может быть производным от одного или нескольких интерфейсов. Из-за переходного характера наследования производный класс наследует всех членов своих предков.
Например, классы Car и Bus могут быть получены из базового класса Vehicle посредством наследования, потому что Car и Bus являются типами Vehicle.
Основные черты наследования включают в себя:
- Все члены базового класса, за исключением тех, которые имеют частную доступность, могут быть доступны в производном классе.
- Все члены базового класса унаследованы от базового класса, кроме конструкторов и деструкторов.
- В отличие от C ++, виртуальные методы в производном классе должны использовать модификатор «override» для переопределения унаследованного члена.
- Чтобы скрыть унаследованный член с тем же именем и подписью в производном классе, можно использовать модификатор «new».
- Чтобы предотвратить непосредственное создание класса, можно использовать модификатор «abstract».
- Чтобы предотвратить дальнейшее наследование базового класса, он может быть объявлен с использованием модификатора «sealed».
- Это позволяет построить иерархию связанных классов, которые могут повторно использовать, расширять и изменять поведение, определенное в существующих классах.
- Это позволяет повторно использовать код, сокращая время и усилия при кодировании и тестировании.
- Это помогает улучшить модульность и производительность за счет разделения больших частей кода на более мелкие, более управляемые части.
- Он формирует средства для достижения полиморфизма, который позволяет объекту представлять более одного типа.
Это определение было написано в контексте C #
