Middle
Оё метавон интерфейсҳо бо усулҳо бо ё бе иҷроиш дошта бошанд?
sobes.tech AI
Ҷавоб аз AI
Дар интерфейсҳои классикӣ, масалан дар Java то версияи 8, методҳо наметавонанд дорои иҷроиш бошанд — онҳо танҳо эълон мешаванд, ва иҷроиш дар синфҳое дода мешавад, ки ин интерфейсро иҷро мекунанд.
Аз Java 8 ба баъд, дар интерфейсҳо методҳое бо иҷроиш пайдо шуданд — методҳои default. Онҳо имкон медиҳанд, ки иҷроиши стандартӣ муайян карда шавад, ки дар синфҳо метавонанд онро иваз кунанд.
Масал:
public interface MyInterface {
void abstractMethod(); // бе иҷроиш
default void defaultMethod() {
System.out.println("Иҷроиши стандартӣ");
}
}
Бинобар ин, интерфейсҳо метавонанд ҳам методҳои абстрактӣ бе иҷроиш ва ҳам методҳои бо иҷроиш (default, static) дошта бошанд. Ин имкониятҳоро васеъ мекунад ва рушди API-ро содда мекунад.