Статья
  • формат pdf
  • размер 867,98 КБ
  • добавлен 09 июля 2013 г.
Введение в объектно-ориентированное программирование (ООП) на Python
Younglinux.info. — 38 с.
(Автор и год издания не указаны).
Элективный курс по информатике "Введение в объектно-ориентированное программирование на Python" представляет собой вводный курс, знакомящий с особенностями ООП (классах, объектах, наследовании, полиморфизме и др.).
Место курса "Введение в объектно-ориентированное программирование на Python" в составе образовательной программы дополнительного образования детей "Лаборатория юного линуксоида" — второй год обучения.
Курс рассчитан примерно на 12 часов.
Основной целью данного элективного курса является формирование базовых понятий объектно-ориентированного программирования, развитие системного мышления обучающихся. Курс не является учебником по Python.
План изложения отличается от большинства учебников по программированию, где описывают ООП. Обычно сначала вводятся такие понятия как класс, объект, наследование, инкапсуляция и полиморфизм. Возможно, это слишком большой объем абстрактной информации, которую сложно усвоить сразу.
В данном курсе сначала вводятся понятия класса и объекта, потом, постепенно, рассматриваются вопросы наследования, полиморфизма и др. При этом далеко не абстрактно, а на конкретных примерах. И только на предпоследнем уроке конкретизируются основные идеи объектно-ориентированного программирования.
Что касается инкапсуляции, то в Python ее как таковой нет. По сути то, что есть – это не совсем инкапсуляция; вводить сложное понятие, которое в данном случае еще и немного другое – достаточно трудно. Поэтому урок про инкапсуляцию в элективном курсе опущен.
Содержание:
Общее представление об объектно-ориентированном программировании. Понятия класса и объекта.
Создание классов и объектов.
Конструктор класса — метод __init__.
Наследование в ООП на Python.
Полиморфизм и переопределение методов в ООП на Python.
Композиционный подход в объектно-ориентированном программировании.
Модули и их импорт.
Строки документации исходного кода на Python.
Перегрузка операторов в ООП.
Особенности объектно-ориентированного программирования.
Пример объектно-ориентированной программирования на языке Python.