В лекции рассматриваются ключевые моменты ООП: наследование и полиморфизм. В рамках наследования приводятся примеры создания класса наследника и использования конструктора в классе наследнике. В рамках полиморфизма рассматриваются переопределение методов, абстрактные классы и методы, а также методы расширения.
В лекции описывается явное и неявное преобразование типов с примерами использования. Также в рамках данной темы рассматривается паттерн Pattern matching.
Кратко затрагивается вопрос обобщённых типов, позволяющих указать конкретный тип, который будет использоваться в классе и ограничения для типа.
В дополнение к лекции №3 приводится пример создания своего класса исключения в рамках объектно-ориентированного подхода.
В заключительной части лекции рассматриваются деконструкторы, которые стали доступны в языке C# только с версии C# 7.0.