Middle
İnterfeyslər tətbiqi olan və ya olmayan metodlara sahib ola bilərmi?
sobes.tech Süni İntellekt
AI-dan cavab
Klassik interfeyslərdə, məsələn, Java 8-ə qədər, metodlar implementasiya edə bilməz — onlar yalnız elan edilir və implementasiya bu interfeysi həyata keçirən sinflərdə təmin edilir.
Java 8-dən başlayaraq, interfeyslərdə implementasiyaya malik metodlar — default metodlar ortaya çıxdı. Bu, standart implementasiyanı təyin etməyə imkan verir və sinflərdə üzərində dəyişiklik edə bilər.
Misal:
public interface MyInterface {
void abstractMethod(); // implementasiya yoxdur
default void defaultMethod() {
System.out.println("Default implementasiya");
}
}
Beləliklə, interfeyslər həm implementasiyası olmayan abstrakt metodlar, həm də implementasiyaya malik metodlar (default, static) içərə bilər. Bu, interfeyslərin imkanlarını genişləndirir və API-nin inkişafını sadələşdirir.