Sobes.tech
Junior — Middle

Czy możesz wyjaśnić zasady programowania obiektowego?

sobes.tech AI

Odpowiedź od AI

Programowanie obiektowe (OOP) opiera się na kilku kluczowych zasadach:

  • Enkapsulacja — łączenie danych i metod operujących na tych danych w jeden obiekt, ukrywając wewnętrzną implementację przed światem zewnętrznym.
  • Dziedziczenie — tworzenie nowych klas na podstawie istniejących, co pozwala na ponowne użycie kodu i rozszerzanie funkcjonalności.
  • Polimorfizm — zdolność obiektów różnych klas do reagowania na te same wiadomości (metody) w różny sposób.
  • Abstrakcja — wyodrębnianie istotnych cech obiektu, ukrywając szczegóły implementacji.

Przykład w Pythonie:

class Zwierze:
    def mów(self):
        pass

class Pies(Zwierze):
    def mów(self):
        return "Hau"

class Kot(Zwierze):
    def mów(self):
        return "Miau"

zwierzeta = [Pies(), Kot()]
for zwierze in zwierzeta:
    print(zwierze.mów())  # Wypisze: Hau
                         #          Miau