Sobes.tech
Middle

Mohou rozhraní mít metody s implementací nebo bez ní?

sobes.tech AI

Odpověď od AI

V klasických rozhraních, například v Javě do verze 8, nemohou mít metody implementaci — jsou pouze deklarovány a implementace je poskytována ve třídách, které toto rozhraní implementují.

Od Java 8 se v rozhraních objevily metody s implementací — tzv. default metody. Umožňují definovat výchozí implementaci, kterou lze přepsat ve třídách.

Příklad:

public interface MyInterface {
    void abstractMethod(); // bez implementace

    default void defaultMethod() {
        System.out.println("Výchozí implementace");
    }
}

Tímto způsobem mohou rozhraní obsahovat jak abstraktní metody bez implementace, tak metody s implementací (default, static). To rozšiřuje možnosti rozhraní a zjednodušuje evoluci API.