Junior — Middle
Czy możesz podać przykłady zasad 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 na tworzenie nowych klas 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()) # Demonstruje polimorfizm