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.