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
}
}