Тема 1. Основы объектно-ориентированного программирования.
1.1 Базовые понятия объектно-ориентированного программирования;
1.2 Класс и экземпляр класса;
1.3 Атрибуты класса. Атрибуты экземпляра класса;
1.4 Классы «нового типа».
Практические занятия:
• Создание простого класса;
• Создание экземпляра класса;
• Создание класса, использующего различные типы атрибутов.
Тема 2. Инкапсуляция, наследование и полиморфизм.
2.1 Инкапсуляция;
2.2 Наследование;
2.3 Полиморфизм.
2.4 Перегрузка «магических» методов
Практические занятия:
• Написание класса на основе базового класса;
• Переопределение методов базового класса.
Тема 3. Разработка пользовательских Exception’ов.
3.1 Особенности использования исключений;
3.2 Объекты исключений. Использование исключений;
Практические занятия:
• Работа со встроенными исключениями;
• Создание пользовательского класса исключений;
• Использование вложенных обработчиков исключений.
Тема 4. Дополнительные возможности классов
4.1 Расширение встроенных типов;
4.2 Декораторы классов;
4.4 Типичные проблемы при работе с классами.
Практические занятия:
• Простой декоратор проверки значений позиционных аргументов на вхождение в заданный диапазон;
• Применение декораторов к методам.