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