Sobes.tech
Junior — Middle

Akými spôsobmi sa v Jave realizujú základné princípy objektovo orientovaného programovania?

sobes.tech AI

Odpoveď od AI

V jazyku Java sú základné princípy objektovo orientovaného programovania (OOP) implementované nasledovne:

  • Zapuzdrenie: dosahuje sa pomocou modifikátorov prístupu (private, protected, public), ktoré obmedzujú prístup k poliam a metódam triedy. Zvyčajne sa polia označujú ako private, a prístup k nim je zabezpečený cez getter a setter.

  • Dedičnosť: je realizovaná pomocou kľúčového slova extends. Umožňuje vytvoriť novú triedu na základe existujúcej, dedí jej vlastnosti a metódy.

  • Polymorfizmus: je dosiahnutý prepísaním metód (override) a používaním rozhraní. Umožňuje spracovávať objekty rôznych tried jednotným spôsobom cez spoločné rozhranie alebo základnú triedu.

  • Abstrakcia: je realizovaná pomocou abstraktných tried (abstract class) a rozhraní (interface), ktoré stanovujú spoločný kontrakt bez konkrétnej implementácie.

Príklad:

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

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

public class Main {
    public static void main(String[] args) {
        Animal dog = new Dog();
        dog.sound(); // Polymorfizmus: volanie metódy konkrétnej triedy cez odkaz na základnú triedu
    }
}