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őketprivate-vé teszik, és a hozzáférést getterek és setterek biztosítják. -
Öröklődés: a
extendskulcsszó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
}
}