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