Java dərsləri - Interfeyslər, default və static metodlar (Interfaces in Java)
İnterfeysdə sinif kimi metod və dəyişənlərdən ibarətdir. Ancaq sinifdən fərqli olaraq interfeysin metodlarının skleti olmur. Yəni input ve output forması olur metodların. interfeysin metodları qarşılarında abstract sözü yazılmasa da default olaraq abstract olurlar. Ancaq java 8-lə interfaclərə bəzi yeniliklər gəldi. default və statik interfeyslər kimi. Eyni zamanda java 9 ilə isə private interfeyslər də yenilik olaraq interfeyslərə əlavə olundu. İnterface yaratmaq üçün interface sözündən istifadə olunur.
public interface MyInterface {
}
Interfeysin metodlarını işlətmək üçün sinfə implement etmək lazımdır. Və bu zaman bütün abstrakt metodlar məcburi şəkildə override edilməlidir.
Java 9-la gələn private və private statik metodların aşağıdakı xassələri var:
1. private method abstract ola bilməz
2. private metod yalnız interfeys daxilində işlədilir.
3. private statik metod interfeysdə statik və statik olmayan metdolarla işlədililir.
4. private statik olmayan metod private statik metodun daxilində işlədilə bilməz.