Лекция на тему: Наследование, полиморфизм и переопределение методов, абстрактные классы, преобразование типов, исключения и методы расширения.
Скачать бесплатно лекцию          Перейти на главную>>

Лекция на тему: Наследование, полиморфизм и переопределение методов, абстрактные классы, преобразование типов, исключения и методы расширения.

В лекции рассматриваются ключевые моменты ООП: наследование и полиморфизм. В рамках наследования приводятся примеры создания класса наследника и использования конструктора в классе наследнике. В рамках полиморфизма рассматриваются переопределение методов, абстрактные классы и методы, а также методы расширения.

В лекции описывается явное и неявное преобразование типов с примерами использования. Также в рамках данной темы рассматривается паттерн Pattern matching.

Кратко затрагивается вопрос обобщённых типов, позволяющих указать конкретный тип, который будет использоваться в классе и ограничения для типа.

В дополнение к лекции №3 приводится пример создания своего класса исключения в рамках объектно-ориентированного подхода.

В заключительной части лекции рассматриваются деконструкторы, которые стали доступны в языке C# только с версии C# 7.0.