Sobes.tech
Junior — Middle

Milyen módon valósulnak meg a Java-ban az objektumorientált programozás alapelvei?

sobes.tech MI

Válasz az MI-től

Java-ban az objektumorientált programozás (OOP) alapelvei a következők szerint valósulnak meg:

  • Encapsuláció: hozzáférés módosítók (private, protected, public) segítségével valósul meg, amelyek korlátozzák a hozzáférést az osztály mezőihez és metódusaihoz. Általában a mezőket private-vé teszik, és a hozzáférést getterek és setterek biztosítják.

  • Öröklődés: a extends kulcsszóval valósul meg. Lehetővé teszi, hogy egy új osztály egy meglévő alapján jöjjön létre, örökölve annak tulajdonságait és metódusait.

  • Polimorfizmus: metódusok felülírásával (override) és interfészek használatával érhető el. Lehetővé teszi, hogy különböző osztályok objektumait egységes módon kezeljük egy közös interfész vagy alap osztály segítségével.

  • Absztrakció: absztrakt osztályok (abstract class) és interfészek (interface) segítségével valósul meg, amelyek közös szerződést határoznak meg konkrét implementáció nélkül.

Példa:

public abstract class Animal {
    public abstract void sound();
}

public class Dog extends Animal {
    @Override
    public void sound() {
        System.out.println("Hau-hau");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Polimorfizmus: a konkrét osztály metódusának hívása a bázisosztály referenciáján keresztül
    }
}