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

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

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

ТиМПИ

March 22, 2022
Tweet

More Decks by ТиМПИ

Other Decks in Programming

Transcript

  1. 2/31 2/31 Повторение: вопрос 1 1. Дать определение ООП в

    целом. Чем оно отличается от структурного. 2. Дать определение «структура». 3. Что такое классы, объекты? 4. Что такое представитель и экземпляр классов? 5. Что такое свойства и поведение?
  2. 3/31 3/31 Повторение: класс и объект Класс Объект — это

    описание того, какими свойствами и поведением будет обладать объект — это экземпляр с собственным состоянием этих свойств
  3. 4/31 4/31 Повторение: представитель и экземпляр class Cat { int

    mood, hungry, energy; void Meow(); }; Cat Barsik; Cat* Murzik = new Cat; представитель класса экземпляр класса private — закрытые (по умолчанию) public — открытые
  4. 5/31 5/31 Повторение: вопрос 2 1. Дать определения понятиям: полимофизм,

    наследование и инкапсуляция. 2. Что такое геттеры, сеттеры? 3. Сколько может быть конструкторов и деструкторов? 4. Что будет если описать класс без них? 5. Могут ли они быть приватными? Где это может использоваться? 6. Что такое делегирующий конструктор?
  5. 6/31 6/31 Повторение: три кита ООП Инкапсуляция — это процесс

    скрытого хранения деталей реализации объекта. Пользователи обращаются к объекту через открытый интерфейс (геттеры, сеттеры). Наследование – образование новых классов на основе ранее созданных. Полиморфизм – это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта за счет чего достигается (возможность) использование методов базового класса и дочерных. Функции доступа обычно бывают двух типов: • геттеры — это функции, которые возвращают значения закрытых переменных-членов класса; • сеттеры — это функции, которые позволяют присваивать значения закрытым переменным-членам класса. Правило: Геттеры должны использовать тип возврата по значению или по константной ссылке. Не используйте для геттеров тип возврата по неконстантной ссылке.
  6. 24/31 24/31 Наследование 1/6 Базовый класс Дочерние/производные классы Наследование –

    это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью.
  7. 30/31 30/31 Модификаторы доступа при наследовании Исходный модификатор доступа public

    private protected public- наследование public Недоступен protected private- наследование private Недоступен private protected- наследование protected Недоступен protected