13 Şubat 2019

Interface : Arayüz

/*
Interface : Arayüz
Javada arayüz/interface ler bir sınıfta olması gereken metot ve alanları
belirleyen yapılardır.Uygulamada, problemin çözümü için yazılan farklı
nesnelerin bir arada çalışabilmeleri(kompozisyon) için ortak noktalara(alan/metot)
sahip olmaları gerekir. Örneğin her sınıfın "No" gibi bir alana yada toString()
gibi bir metoda sahip olması istenebilir.

Javada kalıtım yolu sadece tek bir sınıfın özellikleri başka bir sınıfa
aktarılabilir.  Çoklu kalıtım Java dilinde mevcut değil. Java mühendisleri
basitliği korumak için  çoklu kalıtımı Javaya dahil etmemişlerdir. Onun yerine
arayüz tanımlamalarının kullanılmasını önermişlerdir.

Arayüzler sabit değişkenler ve gövdesiz metot başlıkları dışında başka bir şey
barındımazlar.

PROTECTED :
Bir süper sınıfta protected olarak tanımlanmış değişkenler, metotlar, yapıcılar:
protected bildirilmiş üyenin sınıfının bulunduğu paketteki tüm sınıflardan
erişilebilir ve sadece diğer pakette tanımlanmış alt sınıftan erişilebilir.

Protected erişim belirleyici, sınıf ve arayüz tanımlamalarında kullanılamaz.
Metotlar, alanlar protected tanımlanabilir, ancak bir arayüz/interface içinde
metotlar ve alanlar protected yapılamaz.

Protected erişim, alt sınıfa, yardımcı metot veya değişkeni kullanma şansı
verirken,  ilişkisiz bir sınıfın onu kullanmaya çalışmasını önler.
Bu uygulamada interface "Karsilastirma.java" arayüzdür.

*/

Hiç yorum yok: