Przykłady programowania obiektowego

Koncepcje paradygmatów programowania

Eleanor Thomas

Senior Data Analytics Engineer

Zastosowania programowania obiektowego

  • Symulacje różnych typów (np. ceny akcji, problemy z fizyki)
  • Obiektowe bazy danych (specyficzny typ bazy danych), np. MongoDB
  • Problemy wymagające jednoczesnego wykonywania wielu małych, podobnych zadań (np. sortowanie niezależnych list)

Programowanie obiektowe

Koncepcje paradygmatów programowania

Zalety i wady programowania obiektowego

Zalety

  • Zapewnia bezpieczeństwo danych
  • Umożliwia równoległy rozwój
  • Kod jest wielokrotnego użytku i łatwy w utrzymaniu

Wady

  • Kod może działać wolno
  • Programy mogą być dłuższe (więcej linii kodu)
  • Nie nadaje się do wszystkich zastosowań -- niewłaściwe użycie prowadzi do długich i wolnych programów
Koncepcje paradygmatów programowania

Atrybuty publiczne i prywatne

  • Atrybuty i metody publiczne są dostępne w całym programie (domyślne w Pythonie)
    • Przykład psa: "name" = atrybut publiczny
    • Przykład psa: "bark" = metoda publiczna
  • Atrybuty i metody prywatne są dostępne tylko wewnątrz klasy (oznaczone prefiksem __ w Pythonie)
Koncepcje paradygmatów programowania

Przykład: publiczny vs. prywatny

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!!
Koncepcje paradygmatów programowania

Czas na ćwiczenia!

Koncepcje paradygmatów programowania

Preparing Video For Download...