Junior — Middle
Czy możesz wymienić podstawowe zasady programowania obiektowego?
sobes.tech AI
Odpowiedź od AI
Podstawowe zasady programowania obiektowego (OOP):
-
Enkapsulacja — łączenie danych i metod operujących na tych danych w jeden obiekt, a także ukrywanie wewnętrznej implementacji przed światem zewnętrznym.
-
Dziedziczenie — mechanizm pozwalający tworzyć nowe klasy na podstawie istniejących, dziedzicząc ich właściwości i metody.
-
Polimorfizm — zdolność obiektów różnych klas do reagowania na te same komunikaty (wywołania metod) w różny sposób.
-
Abstrakcja — wyodrębnianie istotnych cech obiektu, ukrywając szczegóły implementacji.
Przykład w Pythonie:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Hau"
class Cat(Animal):
def speak(self):
return "Miau"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Polimorfizm