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ú akoprivate, 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
}
}