Bir interface bir abstract veri türüdür ve bu interface abstract public methodların bir listesini tanımlar , ki , bunu implement eden sınıf bu methodları override etmek zorundadır.Bir sınıf "implements" keywordü ile bir interfaceyi implement eder.İnterfaceler daha çok bir sınıfa ebilir anlamı katıldığında kullanılır.Aşağıda örnekler verilecek.
Bir interfacenin tanımlaması aşağıdaki gibidir ;
public interface canFly{ int i = 3; boolean backFlip(); }
Şimdi yukarıda çok olay var , öncelikle interfacemizin adı canFly ve biz içerisine i adlı bir değişken tanımladık fakat bu değişkenin yanında keywordler var eğer ki java kodunu derlediğimizde üstteki interface aşağıdakine dönüşecek , ki , backFlip() methodu da keywordlere sahip.
public abstract interface canFly { public static final int i = 3; public abstract boolean backFlip(); }
Görüldüğü gibi....Java bunları oto ekler.Hemen bir sınıf ile implement edelim.
public abstract interface canFly { public static final int i = 3; public abstract boolean backFlip(); } class Sparrow implements canFly{ @Override public boolean backFlip() { return false; } }
Görüldüğü gibi otomatik olarak override etmesi gerekiyor.