Junior — Middle
Meg tudod nevezni az objektumorientált programozás alapelveit?
sobes.tech MI
Válasz az MI-től
Objektumorientált programozás (OOP) alapelvei:
-
Encapsuláció — az adatok és az azokkal dolgozó metódusok 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 metódusait.
-
Polimorfizmus — különböző osztályok objektumainak képessége ugyanarra az üzenetre (metódushívásra) különböző módon 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()) # Polimorfizmus