![]() |
| | #1 (permalink) |
| Arayüz, bir sınıf tarafından uygulanacak olan birden fazla metodu tanımlamak için kullanılır. Arayüz, herhangi bir metot uygulamadan uygulamanın nasıl yapılacağını belirten mantıksal bir özelliktir. Kısaca, kullanıcıyla uygulama arasındaki iletişimi en kolay ve en anlaşılır yapan bir özelliktir. Arayüz yapısal olarak özet sınıflara benzer. Arayüz bir kez tanımlandıktan sonra istenilen sayıda sınıf bu arayüzü kullanabilir. Ayrıca, bir sınıf da istenilen sayıda arayüzü uygulayabilir. Arayüz tanımlamak için interface kelimesi kullanılır. Arayüz tanımlama yapısı şöyledir: Kod: interface Ad
{
dönüş_tipi metot_adı1(değişkenler);
dönüş_tipi metot_adı2(değişkenler);
//
dönüş_tipi metot_adıN(değişkenler);
}
metotlarda uygulama yoktur. Bu nedenle, interface içeren sınıflar metotların tümünü uygular. Arayüz içindeki metotlar her yerden ulaşılabileceği için public’tir. Bu yüzden açıkça bir erişim belirleyicisi kullanılmasına izin verilmez. Ayrıca, arayüz üyeleri static olarak tanımlanmaz. Arayüzlerin programda kullanım şekli şöyledir: Kod:
class sınıf_adı: arayüz_adı
{
// sınıf kodları
}
arayüz adları arasına, (virgül) işareti konur. Arayüzler tanımlanırken isimlerinin başına “I” harfi konur. Bunun sebebi, arayüzlerle türetilmiş sınıfları birbirinden ayırmaktır. Örnek Bu program, başlangıç ve artış değeri verilen sayıları üç kere ekrana yazdıran bir programdır. Programda mevcut Class’ın dışında bir arayüz oluşturulmuştur. Class’tan “sayi” üye değişkeni oluşturularak yine Class’la aynı adı taşıyan metoda gönderilmekte ve başlangıç değerleri atanarak ekrana yazdırılmaktadır. Arayüzün nasıl tanımlandığına dikkat ediniz. ![]() Kod satırları derlenip çalıştırıldığında ekran görüntüsü resim 3.9’daki gibidir. ![]() Resim 3.9: Interface kullanılarak yapılan örneğin ekran görüntüsü Arayüz (Interface) Özellikleri Arayüzde kullanılacak özellikler aynı metotlarda olduğu gibi arayüzün içinde kod satırları olmadan belirtilebilir. Özelliklerin kullanımı şu şekildedir: Kod: Tip isim
{
get;
set;
}
“set” deyimiyle ilgili elemana değer aktarılmakta ve “get” bloğunda ise aktarılmış olan değer elemana gönderilmektedir. Örnek Bu programda bir öğrencinin kişisel, veli ve ders notu bilgileri üç ayrı arayüzle tanımlanarak konsoldan girilmektedir. Girilen bilgileri ve ders notu ortalamasını ekrana yazdıran program kodu aşağıdaki gibidir. Programdaki arayüzlerle diğer kod satırları yazılmadan bir şablon oluşturulmuş ve programın okunurluğu artırılarak programın akıcılığı sağlanmıştır. ![]() ![]() ![]() ![]() ![]() Programda önce öğrencinin ad, soyad ve okul numarası bilgileri istenmektedir. Alınan bu bilgiler üç arayüzden oluşturulan “Ogrenci” sınıfındaki ilgili metotlara yönlendirilmektedir. Yapılan işlemlerden sonra “OgrenciBilgi()”, “OgrenciNot()” ve “VeliBilgi()” metotları kullanılarak elde edilen bilgiler ekrana yazdırılmaktadır. ![]() Resim 3.10: Arayüzde get-set kullanılarak yapılan örneğin ekran görünümü Kaynak : MEGEP | Nesne Tabanlı Programlama 3
__________________ Beni Sevmek İçin Programlanma Devrelerini Yakarım ! | |
| | |
![]() |
| Seçenekler | |
| Stil | |
| |