Лабораторная работа №8
- Тема: Механизм наследования.
- Выполнил: Бедин Владислав Алексеевич.
- Я ознакомился с теоретическими сведениями и изучил механизм наследования в языке программирования C#.
- Выполнил практические задания 1, 2, 3.
- Наследование и его назначение:
Наследование - это механизм, позволяющий создавать новые классы (производные классы) на основе уже существующих (базовые классы), наследуя их свойства и методы. Назначение наследования: • Повторное использование кода: Избегайте дублирования кода, используя уже существующие классы в качестве основы для новых. • Иерархическая структура: Создайте иерархию классов, отражающую реальные отношения между объектами. • Полиморфизм: Обеспечивает возможность работы с объектами разных классов через общий интерфейс.
- Виртуальные методы:
Виртуальный метод - это метод, который можно переопределить в производном классе. Зачем используются виртуальные методы: • Полиморфизм: Позволяют создавать более гибкие и адаптивные программы, где объекты разных классов могут взаимодействовать через единый интерфейс. • Расширение функциональности: Производные классы могут изменять поведение виртуальных методов базового класса, добавляя свою специфику.
- Ключевое слово
override
:
Чтобы переопределить метод из базового класса в производном классе, нужно использовать ключевое слово override
.
- Вызов метода при отсутствии переопределения:
Если в производном классе не переопределен виртуальный метод базового класса, будет вызван метод базового класса.
- Полиморфизм:
Полиморфизм - это способность объекта принимать разные формы в зависимости от контекста. В C# это достигается за счет использования виртуальных методов и переопределения. Как помогает работать с объектами разных классов: • Унификация: Позволяет работать с объектами разных классов через единый интерфейс. • Гибкость: Код становится более гибким, так как один и тот же код может обрабатывать объекты разных типов.
- Вызов метода при полиморфизме:
При использовании полиморфизма будет вызван метод производного класса, если он переопределен, и метод базового класса, если переопределение отсутствует.
В ходе выполнения данных заданий я изучил один из основных принципов ООП - механизм полиморфизма: его синтаксис и применение в языке программирования C#.