Sobes.tech
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:

  1. 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.

  2. Ö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.

  3. 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.

  4. 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