Jakými způsoby jsou v Javě realizovány hlavní principy objektově orientovaného programování?
sobes.tech AI
Odpověď od AI
V jazyce Java jsou základní principy objektově orientovaného programování (OOP) implementovány následovně:
-
Zapouzdření: dosahuje se pomocí modifikátorů přístupu (
private,protected,public), které omezují přístup k polím a metodám třídy. Obvykle jsou pole označena jakoprivate, přístup k nim je pak zajištěn přes gettery a settery. -
Dědičnost: je realizována pomocí klíčového slova
extends. Umožňuje vytvářet novou třídu na základě existující, dědí její vlastnosti a metody. -
Polymorfismus: je dosažen přepsáním metod (override) a použitím rozhraní. Umožňuje zpracovávat objekty různých tříd jednotným způsobem přes společné rozhraní nebo základní třídu.
-
Abstrakce: je realizována pomocí abstraktních tříd (
abstract class) a rozhraní (interface), které stanovují společný kontrakt bez konkrétní implementace.
Příklad:
public abstract class Animal {
public abstract void sound();
}
public class Dog extends Animal {
@Override
public void sound() {
System.out.println("Haf-haf");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog();
dog.sound(); // Polymorfismus: volání metody konkrétní třídy přes odkaz na základní třídu
}
}