Daha önce Abstract (özet/soyut) metodların türeyen sınıfta özelleştirilmesi gerektiğini söylemiştik. Şimdi de ona benzeyen başka bir veri türü olan Interface i işleyeceğiz. Interface ile bütün metod ve özellikleri abstract olan bir sınıftan fazla farkı yoktur aslında.
Arayüzler bildirilirken başına büyük I harfi konulur, bu bir gelenektir, bir zorunluluğu yoktur.
Arayüzlerde metod, özellik, indexleyici, delegate ve olay bildirimi yapılabilir. Bildirdiğimiz bu veri türlerinin gövdesi yoktur.
Bildirimine geçmeden önce önemli 3 tane özellikten bahsetmek istiyorum;
- Arayüzde bütün elemanlar içsel olarak public olduğu için ayrıca bir erişim belirleyicisi kullanmak yanlıştır.
- Arayüzde statik eleman bildirimi yapılamaz.
- Arayüzde değişken bildirimi yapılamaz.
Arayüz bildirimi interface anahtar sözcüğü kullanılarak bildirilir. Aşağıdaki kod bloğunda 2 metod ve bir özellik tanımladık.
