Sobes.tech
Middle

Интерфейстерде ишке ашыруу менен же болбосо ыкмалары болушу мүмкүнбү?

sobes.tech AI

AIден жооп

Классикалык интерфейстерде, мисалы Javaда 8-чи версияга чейин, методтор ишке ашыруусуз болот — алар гана жарыяланат, жана ишке ашыруу ошол интерфейсти ишке ашырууучу класстарда берилет.

Java 8ден баштап, интерфейстерде ишке ашырылган методтор пайда болду — default методдор. Алар стандарттык ишке ашырууну белгилөөгө мүмкүндүк берет, аны класстарда кайра аныктоого болот.

Мисал:

public interface MyInterface {
    void abstractMethod(); // ишке ашырылбаган

    default void defaultMethod() {
        System.out.println("Стандарттык ишке ашыруу");
    }
}

Ошентип, интерфейстерде ишке ашырылбаган абстракттык методдор жана ишке ашырылган методдор (default, static) болушу мүмкүн. Бул интерфейстердин мүмкүнчүлүктөрүн кеңейтет жана API өнүгүүсүн жеңилдетет.