Sobes.tech
Junior — Middle

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 jako private, 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
    }
}