![]() |
| | #1 (permalink) |
| Temel sınıftan türetilmiş bir sınıfta, temel sınıfa ait bir metodu aynı adla tanımlamak için kullanılır. Sanal metot türetilmiş sınıf tarafından yeniden tanımlanırken override niteleyicisi kullanılır. Override niteleyicisi sanal (virtual) ve özet (abtract) metotlarla kullanılmaktadır. Sanal metot türetilmiş sınıfta yeniden tanımlanırsa, buna metodu devre dışı bırakma (üzerine bindirme) adı verilir. Örnek Bu örnekte “Ucan_Kus” adlı bir ana sınıf ve bu ana sınıftan türemiş “Yabani” ve “Evcil” sınıfları vardır. Main () metodunda “Evcil” türemiş sınıfından bir üye değişken (mavis) oluşturularak Cins() metoduna gönderilmektedir. Türemiş sınıf olan “Evcil” sınıfından da base komutuyla ana sınıftaki metoda ulaşılmıştır. ![]() ![]() Sanal (virtual) metot tanımlanarak bu metodun türetilmiş sınıflarda tekrar tanımlanabileceği gösterilmiştir. Türetilmiş sınıflarda aynı metot tanımlanırken “override” ifadesi kullanılarak türetilmiş sınıftaki metodun temel sınıfta var olduğu ancak, türetilmiş sınıftaki metodun temel sınıftaki metodu etkisiz yaptığı görülmüştür. ![]() Resim 3.7: Sanal (virtual) ve üzerine bindirme (override) metoduyla ilgili ekran görüntüsü Kaynak : MEGEP | Nesne Tabanlı Programlama 3
__________________ Beni Sevmek İçin Programlanma Devrelerini Yakarım ! | |
| | |
![]() |
| Seçenekler | |
| Stil | |
| |
Benzer Konular | ||||
| Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
| Sanal Metot Tanımlamak (Virtual Metot) | Taner | C# | 0 | 12-10-2009 23:26 |