Sobes.tech
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("Бұл интерфейстің статикалық әдісі");
    }
}

Интерфейсті жүзеге асыратын кластар абстрактілі әдістерді жүзеге асыруы керек, бірақ әдепкі әдістерді пайдалана алады немесе қайта анықтай алады. Статикалық әдістер тікелей интерфейс арқылы шақырылады.