Примеры объектно-ориентированного программирования

Концепции парадигм программирования

Eleanor Thomas

Senior Data Analytics Engineer

Применение объектно-ориентированного программирования

  • Симуляции различных процессов (например, цены акций, физические задачи)
  • Объектно-ориентированные базы данных (особый тип БД), например MongoDB
  • Задачи, где требуется одновременно выполнять множество небольших однотипных операций (например, сортировка независимых списков)

Объектно-ориентированное программирование

Концепции парадигм программирования

Преимущества и недостатки объектно-ориентированного программирования

Преимущества

  • Обеспечивает защиту данных
  • Допускает параллельную разработку
  • Код легко повторно использовать и поддерживать

Недостатки

  • Код может работать медленно
  • Программы могут быть объёмными (больше строк кода)
  • Подходит не для всех задач — неуместное применение ведёт к громоздким и медленным программам
Концепции парадигм программирования

Публичные и приватные атрибуты

  • Публичные атрибуты и методы доступны в любом месте программы (по умолчанию в Python)
    • Пример с собакой: «name» — публичный атрибут
    • Пример с собакой: «bark» — публичный метод
  • Приватные атрибуты и методы доступны только внутри самого класса (в Python обозначаются префиксом __)
Концепции парадигм программирования

Публичные и приватные атрибуты: пример

class Dog():
    def __init__(self, name):
        self.name = name

self.__hungry = True
def eat(self): self.__hungry = False
lacy = Dog("Lacy") lacy.__hungry = False # This line won't work!!
Концепции парадигм программирования

Давайте потренируемся!

Концепции парадигм программирования

Preparing Video For Download...