Методическая разработка занятия Основы объектно-ориентированного программирования: Класс - как механизм создания объектов Комбинированное занятие Специальность 09.02.07. Информационные системы и программирование 1 курс группа ИС-31 ПД.02 Информатика. Тема: Понятие об объектно-ориентированном программировании. Объекты и классы. ОП.04 Основы алгоритмизации и программирования. Тема: Основные принципы ООП: инкапсуляция, наследование, полиморфизм. Классы объектов. Компоненты и их свойства Содержание методической разработки План занятия 1. Вхождение в тему, мотивация студентов. 2. Актуализация знаний. 3. Освоение нового учебного материала 4. Закрепление изученного материала. 5. Практическая работа наименование «Создания проекта с помощью интегрированной среды разработки PyCharm на языке Python». 6. Завершение. Защита проекта Подведение итогов и обсуждение основных понятий, изученных во время занятия. Рефлексия. Домашнее задание. Введение Добро пожаловать в мир ООП! Здесь вы познакомитесь с объектами и классами, которые откроют перед вами веселые и захватывающие приключения. Готовы ли вы отправиться в этот удивительный мир? Актуализация знаний. WEB – квест на платформе Joyteka «Комната с книгами» https://joyteka.com/100375978 Что такое ООП? ООП (Объектноориентированное программирование) - это парадигма программирования, которая позволяет организовать код вокруг объектов. Вместо того, чтобы разрабатывать программу как набор отдельных инструкций, мы создаем классы, которые описывают свойства и поведение объектов. Это позволяет нам создавать более структурированный и гибкий код. Основные понятия В ООП мы работаем с объектами и классами. Объекты - это экземпляры классов, которые имеют свои уникальные свойства и могут выполнять определенные действия. Классы это шаблоны, описывающие свойства и методы объектов. Мы можем создавать новые объекты на основе классов и использовать их для решения задач. Что такое объект в программирование? Объект-контейнер, состоящий из: 1. Данных и состояния (атрибуты) 2. Поведения (методы) Объект – это осязаемая сущность, которая четко проявляет свое поведение. 1. Методы: Ехать, Остановиться, Заправиться, Поставить на сигнализацию, Включить дворники. 2. Пример созданного объекта "Автомобиль Volkswagen Tiguan": Свойства: Цвет="Белый", Объем двигателя="1984 см3", Мощность="180 л.с.", Тип коробки передач="Робот" ООП Инкапсуляция Полиморфизм Наследование Наследование • Под наследованием понимается возможность создания нового класса на базе существующего. class Animal: def __init__(self, name, age): self.name = name self.age = age def speak(self): print("Животное говорит") class Cat(Animal): def speak(self): print("Мяу") class Dog(Animal): def speak(self): print("Гав") cat = Cat("Мурзик", 3) cat.speak() # Выведет "Мяу" dog = Dog("Шарик", 5) dog.speak() # Выведет "Гав" Инкапсуляция Под инкапсуляцией понимается сокрытие деталей реализации, данных и тому подобного от внешней стороны. Полиморфизм Полиморфизм позволяет одинаково обращаться с объектами, имеющими однотипный интерфейс, независимо от внутренней реализации объекта. • Python конструктором является метод __init__() класса. Он вызывается автоматически при создании нового экземпляра класса и используется для инициализации свойств объекта. • Self - это ссылка на текущий экземпляр класса, в таких языках, как Java, C#, аналогом является ключевое слово this. Через self вы получаете доступ к атрибутам и методам класса внутри него: class Rectangle: def __init__(self, width, height): self.width = width self.height = height def area(self): return self.width * self.height «Создания проекта с помощью интегрированной среды разработки PyCharm на языке Python» QR – код на опрос на удовлетворенность занятием