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