Sobes.tech
Junior — Middle

Czy możesz wymienić podstawowe zasady programowania obiektowego?

sobes.tech AI

Odpowiedź od AI

Podstawowe zasady programowania obiektowego (OOP):

  1. Enkapsulacja — łączenie danych i metod operujących na tych danych w jeden obiekt, a także ukrywanie wewnętrznej implementacji przed światem zewnętrznym.

  2. Dziedziczenie — mechanizm pozwalający tworzyć nowe klasy na podstawie istniejących, dziedzicząc ich właściwości i metody.

  3. Polimorfizm — zdolność obiektów różnych klas do reagowania na te same komunikaty (wywołania metod) w różny sposób.

  4. 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