Junior — Middle
Интерфейстерде әдістерді қалай жүзеге асыруға болады?
sobes.tech AI
AI-дан жауап
Java-да, 8-нұсқадан бастап, интерфейстер келесі элементтерді қамти алады:
- Абстрактілі әдістер — жүзеге асырылмайды, олар кластарда жүзеге асырылуы керек.
- Әдепкі әдістер (default methods) — жүзеге асырылады, оларды қайта анықтауға болады, бірақ міндетті емес.
- Статикалық әдістер — жүзеге асырылады, интерфейс арқылы шақырылады.
Әдепкі және статикалық әдістерді интерфейсте жүзеге асырудың мысалы:
public interface MyInterface {
void abstractMethod(); // абстрактілі әдіс
default void defaultMethod() {
System.out.println("Бұл әдепкі әдіс");
}
static void staticMethod() {
System.out.println("Бұл интерфейстің статикалық әдісі");
}
}
Интерфейсті жүзеге асыратын кластар абстрактілі әдістерді жүзеге асыруы керек, бірақ әдепкі әдістерді пайдалана алады немесе қайта анықтай алады. Статикалық әдістер тікелей интерфейс арқылы шақырылады.