Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Программирование – 1 курс весна 2022 – 6 занятие

Программирование – 1 курс весна 2022 – 6 занятие

ТиМПИ

March 29, 2022
Tweet

More Decks by ТиМПИ

Other Decks in Programming

Transcript

  1. 4/31 4/31 Наследование Базовый класс Дочерние/производные классы Наследование – это

    свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Животные Кошки Собаки
  2. 6/31 6/31 Создаем базовый класс 1/2 private поля дочерних классов

    становятся protected в базовом классе private protected
  3. 20/31 20/31 Виртуальный метод: резюме Виртуальный метод в языке С++

    — это особый тип функции, которая, при её вызове, выполняет «наиболее» дочерний метод, который существует между родительским и дочерними классами. • Если функция отмечена как виртуальная, то все соответствующие переопределения тоже считаются виртуальными. • Сигнатура виртуального метода дочернего класса должна полностью соответствовать сигнатуре виртуального метода родительского класса, иначе это просто другой метод. • Никогда не вызывайте виртуальные функции в теле конструкторов или деструкторов. • Обработка и выполнение вызова виртуального метода занимает больше времени, чем обработка и выполнение вызова обычного метода.
  4. 21/31 21/31 Абстракция Абстрактный класс - это класс, который содержат

    или наследуют без переопределения хотя бы одну чистую виртуальную функцию.