You are on page 1of 1

KEREM KOSEOGLU 4/6/05 11:39 AM Page 1

»
Çözümler

.NET ve Interface Kullan›m›

B
u ay, .NET üzerinde nesne te- public string konus()
melli yap›lar kuran programc›la- {
r›n ilgisini çekecek bir konuyla return "Hav! Hav!";
karfl›n›zday›z. }
S›n›f (Class) ve kal›t›m (Inhe- public string adiniSoyle()
ritance) konular›na zaten hakim oldu¤unuzu {
tahmin ediyorum. Peki, ya Interface’ler? Interfa- return "Ben bir kopegim...";
ce, kaba bir tabirle Meta-S›n›f olarak adland›r›la- }
bilir. Bir nesne için s›n›f neyse, bir s›n›f için de public string enSevdiginYemek()
Interface odur. Interface içerisinde yapt›¤›m›z ta- {
rif çerçevesinde diledi¤imiz kadar s›n›f türetebi- return "En sevdigim yemek kemiktir...";
liriz. }
Gelin, konuyu örnek bir program çerçevesin- }
de inceleyelim. Program›m›zda, kullan›c›n›n se- Bu dosya içerisinde, Hayvan Interface’ini te-
çimine ba¤l› olarak bir kedi veya köpek benzetimi mel alan bir Köpek s›n›f› oluflturduk.
(simulasyon) istedi¤imizi varsayal›m. Kedi veya
köpe¤imiz, bize ad›n› ve en sevdi¤i yeme¤in ne Ana Program
oldu¤unu söyleyebiliyor olsun. static void Main(string[] args)
Hayvan.cs {
public interface Hayvan // Veri tanimlamasini yapalim
{ string kod;
string konus(); Hayvan aktifHayvan;
string adiniSoyle(); // Kullaniciya hangi hayvani istedigini soralim
string enSevdiginYemek(); Console.Write("Hangi hayvani istiyorsunuz?
} 1 = Kedi, 2 = Kopek: ");
Bu dosya içerisinde, Interface’imizi olufltur- kod = Console.ReadLine();
mufl olduk. Az sonra oluflturaca¤›m›z Kedi ve Ko- // Secime gore kedi veya kopek nesnesini
pek s›n›flar›, bu Interface’i temel alacakt›r. olusturalim
Kedi.cs switch (kod) Kaynak
public class Kedi : Hayvan { dosyalar
{ case "1": Bu projeyi,
public Kedi() aktifHayvan = new Kedi(); www.winnetmag.com.tr
adresinden eriflebilece¤iniz
{ break;
Windows & .NET Magazine
} case "2": web sitesinin “size özel”
public string konus() aktifHayvan = new Kopek(); bölümünden bilgisayar›n›za
{ break; indirebilirsiniz.
return "Miyav!"; default:
} return;
public string adiniSoyle() break;
{ }
return "Ben bir kediyim..."; // Aktif hayvani konusturalim
} Console.WriteLine(aktifHayvan.konus());
public string enSevdiginYemek() Console.WriteLine(aktifHayvan.adiniSoyle());
{ Console.WriteLine(aktifHayvan.enSevdiginYe-
return "En sevdigim yemek baliktir..."; mek());
} // Pause
} Console.Read();
Bu dosya içerisinde, Hayvan Interface’imizi }
temel alan basit bir Kedi s›n›f› oluflturduk. Ana program› inceledi¤imizde, Interface kul-
Kopek.cs lanman›n getirdi¤i avantaj› kolayca görebiliriz.
Kerem Köseo¤lu
keremk@winnetmag.com.tr
public class Kopek : Hayvan Kedi ve Kopek tipinde iki farkl› nesne tan›mla-
Windows &.NET Magazine’in
{ mak yerine, Hayvan tipinde bir nesne tan›mla- katk›da bulunan yazarlar›ndand›r.
public Kopek() mam›z yeterlidir. Bu nesneyi; program›n ak›fl› Çözümevi firmas›nda e-business
{ s›ras›nda ortaya ihtiyaca göre, ister Kedi, ister Ko- çözümleri yöneticisi olarak
} pek olarak kullanabiliriz. çal›flmaktad›r.

www.winnetmag.com.tr Windows &.NET Magazine N‹SAN 2005 78

You might also like