Лабораторная работа 6 Тема: Наследование классов
В технологии объектно-ориентированного программирования различают два типа наследования: наследование реализации и наследование интерфейса.
Наследование реализации (implementation inheritance) означает, что производный класс происходит от базового класса, получая от него все поля и методы. Наследование реализации полезно, когда нужно добавить функциональность существующему классу, этот тип наследования реализует механизмы расширения базового класса.
Наследование интерфейса (interface inheritance) означает, что производный класс наследует только сигнатуру методов базового класса, но не наследует никакой реализации. Наследование интерфейса часто трактуется как выполнение контракта: наследуя интерфейс, производный класс берет на себя обязанность предоставить клиентам определенную функциональность.
В языке C# поддерживается как наследование реализации, так и наследование интерфейса. Оба типа наследования встроены в язык с самого начала. Особенностью языка C# является поддержка только простого наследования: любой класс может быть производным только от одного базового. Однако язык C# позволяет классу наследовать множество интерфейсов.
- Лабораторная работа 6 Тема: Наследование классов
- Базовые и производные классы
- Доступ к наследуемым элементам
- 8.1.2. Конструкторы классов и наследование
- 8.2. Виртуальные методы. Динамическое связывание
- 8.3. Абстрактные классы
- 8.4. Класс System.Object
- Главные методы объекта System.Object
- Контрольные вопросы и задания
- Варианты заданий