Sobes.tech
Junior — Middle

Tudnál példákat adni az objektumorientált programozás alapelveire?

sobes.tech MI

Válasz az MI-től

Objektumorientált programozás (OOP) alapelvei:

  • Encapsuláció — az adatok és az azokkal dolgozó módszerek egyesítése egy objektumba, valamint a belső megvalósítás elrejtése a külvilág elől.
  • Öröklés — mechanizmus, amely lehetővé teszi új osztályok létrehozását meglévő osztályok alapján, örökölve azok tulajdonságait és módszereit.
  • Polimorfizmus — különböző osztályok objektumainak képessége ugyanarra az üzenetre (metódushívásra) másként reagálni.
  • Absztrakció — a tárgy lényeges jellemzőinek kiemelése, a megvalósítás részleteinek elrejtése.

Python példával:

class Animal:
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        return "Vau"

class Cat(Animal):
    def speak(self):
        return "Miau"

animals = [Dog(), Cat()]
for animal in animals:
    print(animal.speak())  # Demonstrálja a polimorfizmust