C# da Override Methodlar

By Burak TUNGUT - 21.11.2012 - Kategori C#

Bu makalem de C# ile iki sınıf üretip ikisinin de aynı isimde bulunan methodun farklı sonuçlar vermesini yani diğer methodu ezmesini sağlayacağız.
Override methodlar diğer bir değişle method ezme yöntemiyle base sınıfın methodunu etkisil hale getirerek kendi sınıfındaki methodu nasıl çalıştıracağımızı göreceğiz.

 Override methodlar nesne yönelim mimarisinin olmazsa olmazlarından biridir ve haliyle virtual methodlarda tabi ki. Method ezmeye yarayan override yapısı sayesinde miras aldığımız yani base sınıfımız olan bir sınıftaki methodun eksikliğini giderebiliriz.

Override konusunu iyi bir şekilde kavramak için iki sınıf düşünelim. 1. Sınıfımız insan sınıfı olacak ve adi ve soyadi üye değişkenlerine sahip olacak.Aynı zamanda bu sınıfımızda bilgileriYazdir gibi bir methodumuz olacak ve bu method o kişinin bilgilerini konsola yazacak.

2.Sınıfımız ise ogrenci sinifi olup kisi sinifindan miras alacaktır. Farklı olarak ogrencino üye değişkenine sahip olan bu sınıfımız için ise override bir method yazacağız. Ama öncelikle yazmamamız durumunda ne ile karşılaşacağımızı bir incelemek istiyorum. Şimdi sınıflarımızı görelim,

 

class insan
        {
            private string adi;
            private string soyadi;

            public string Soyadi
            {
                get { return soyadi; }
                set { soyadi = value; }
            }

            public string Adi
            {
                get { return adi; }
                set { adi = value; }
            }

            public virtual void bilgileriYazdir()
            {
                Console.WriteLine("Kişi bilgileri : "+this.adi+" "+this.soyadi);
            }
        }

Şimdi ise insan sınıfında miras alacak olan ogrenci sınıfımızı inceleyelim,

Devamı
1
Facebook
Son Yorumlar