Приклади об'єктноорієнтованого програмування

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

Eleanor Thomas

Senior Data Analytics Engineer

Застосування об'єктноорієнтованого програмування

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

Об'єктноорієнтоване програмування

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

Переваги та недоліки об'єктноорієнтованого програмування

Переваги

  • Захищає дані
  • Дозволяє паралельну розробку
  • Повторно використовуваний і зручний у підтримці код

Недоліки

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

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

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

Приклад: публічне vs приватне

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...