Ek Calisma : INTERFACE YARATMA ve KULLANMA
 

    Java dilinde kullanilan baska bir sinif tipi ise interface'lerdir. Eger inherit edilecek default bir gerceklestirim yoksa interface bir abstract sinif yerine kullanilabilir. Interface icinde nitelik ve default metodlar yer almaz. Bir interface ayni adli ve .java uzantili bir dosya icinde tanimlanir .

    Interface'ler 'interface' anahtar kelimesiyle tanimlanir ve public abstract metotlar icerirler. Interface'i kullanacak olan sinif 'implements [interface_adi]' yapisiyla baslamalidir. Interface'ler ayni zamanda public-final ve static veri icerebilirler. Eger interface'i implement eden sinifta interface'e ait metotlardan biri veya birkaci implement edilmezse bu sinif abstract siniftir ve basinda abstract olarak tanimlanmalidir.

    Interface kullanmanin en onemli yarari bir sinifin istedigi kadar interface'i implement edebilmesidir. Boylece Java'da olmayan coklu kalitim saglanmis olur. Interface kullanmanin bir diger yarari ise sinif icinde kullanilacak sabitlerin kullanilmasidir.

    Asagidaki ornekler Java dilinde interface olusturmayi gostermektedir.

interface sekil
    {
     double alan();
     double hacim();
     String alIsim();
    }

Ornek-1 : Interface'de metotlar
 

interface sabit
    {
     public static final int ONE=1;
     public static final int TWO=2;
     public static final int THREE=3;
    }

 Ornek-2 : Interface'de sabitler
 

    Bu interface'lerin kullanimi ise su sekilde gerceklestirilir.

public class nokta implemets sekil
    {
     ..
     ..
    }

Ornek-3 : Interface kullanimi
 

                                       ;                          Geri   Index    Ileri