Sobes.tech
Junior — Middle

Meg tudná magyarázni az objektumorientált programozás alapelveit, amelyeket Java-ban valósítanak meg?

sobes.tech MI

Válasz az MI-től

A Java objektumorientált programozásának (OOP) alapelvei a következők:

  • 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ődés — lehetőség új osztályok létrehozására meglévő osztályok alapján, azok tulajdonságainak és metódusainak öröklésével, ami a kód újrahasznosítását segíti elő.
  • 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, lehetővé téve egységes felület használatát különböző típusú objektumok számára.
  • Absztrakció — a lényeges jellemzők kiemelése egy objektum esetében, a megvalósítás részleteinek elrejtése, ami egyszerűsíti az objektumokkal való interakciót.

Példa:

class Animal {
    void sound() {
        System.out.println("Valamilyen hang");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("ugatás");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal myDog = new Dog();
        myDog.sound(); // Kiírja "ugatás" — példája a polimorfizmusnak
    }
}