Sobes.tech
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