Sobes.tech
Junior — Middle

Meg tudná magyarázni az objektumorientált programozás alapelveit?

sobes.tech MI

Válasz az MI-től

A tárgyorientált programozás (OOP) több kulcsfontosságú elvre épül:

  • Encapsuláció — az adatok és az azokkal dolgozó metódusok egyesítése egy objektumba, miközben a belső megvalósítást elrejti a külvilág elől.
  • Öröklődés — új osztályok létrehozása meglévő alapjain, ami lehetővé teszi a kód újrahasznosítását és a funkcionalitás bővítését.
  • Polimorfizmus — különböző osztályok objektumai különböző módon reagálnak ugyanarra az üzenetre (metódusokra).
  • Absztrakció — a lényeges jellemzők kiemelése egy objektumról, miközben a megvalósítás részleteit elrejti.

Python példával:

class Állat:
    def beszél(self):
        pass

class Kutya(Állat):
    def beszél(self):
        return "Vau"

class Macska(Állat):
    def beszél(self):
        return "Miau"

állatok = [Kutya(), Macska()]
for állat in állatok:
    print(állat.beszél())  # Kimenet: Vau
                         #          Miau