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-ро содда мекунад.