Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  C#'ta türetilmiş sınıftan base sınıfa erişmek için kullanılan keyword.

Örneğin:

class Alarm
{
    public virtual void Panik()
    {
        MessageBox.Show("Alarm.Panik");
    }
}

class YanginAlarm : Alarm
{
    public override void Panik()
    {
        base.Panik();   // base: temel sınıf
        this.MyPanik(); // this: türetilmiş sınıf, bu sınıf
    }
    public void MyPanik()
    {
        MessageBox.Show("YanginAlarm.Panik");
    }
}

class Deneme
{
    public static void Main()
    {
        YanginAlarm ya = new YanginAlarm();
        ya.Panik();
    }
}

Yukarıdaki kodda Alarm sınıfının Panik() metodu bir mesaj kutusunda "Alarm.Panik" yazısını görüntülüyor. YanginAlarm sınıfı bu sınıftan türetilmiş. Alarm'ın Panik() metodunu override ediyor. Önce base'in Panik metodunu (yani Alarm sınıfının Panik metodunu) çağırıyor, sonra da kendi işini yapıyor, "YanginAlarm.Panik" yazısını mesaj kutusunda görüntülüyor.

C#'da bir metodu override edebilmeniz için bu metod abstract ya da virtual olmalıdır. Java'da ise base sınıfın herhangi bir metodunu türetilmiş sınıfta tekrar tanımlayarak override edebilirsiniz. Bu tarz overriding, C#'da new keyword'ü ile yapılır.
fizikci
04 Mayıs 2006 14:37
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?
» base » this pointer » new » super


Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1140 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen