3 Haziran 2013 Pazartesi

Kalıtım - Csharp



Katılım, iki sınıfı(class’ı) bir birinden türetmektir. Yani ortak olan özellikleri birbirinden kullanmaktır. Buda bize aynı şeyleri farklı sınıflarda tanımlamamızın önüne geçirmiş oluyor.
Örnek; Bir işyeri sınıfımız olsun; bu sınıfta işyeri adını ve işçi sayısını tutalım. Diğer sınıfımız işçi sınıfı olsun. Bu sınıfta işçi adını ve bölümünü tutalım. En son ekrana işçinin çalıştığı yeri messagebox’ta gösterelim. Dikkat ederseniz 2. Sınıfımızda işçinin işyeri adı diye bir değişke olmayacak. Biz bunu işyeri sınıfından türeteceğiz.
private void button1_Click(object sender, EventArgs e)
        {
            İsyeri isyer1 = new İsyeri();
            isyer1.İsyeriAdi = "Ekmek Teknesi";
            isyer1.İsciSayisi = 55;
            İsci isc1 = new İsci();
            isc1.İsciAdi = "Ne is Olsa Yaparım";
            isc1.İscininYasi = 24;
            isc1.İsyeriAdi = "ekmek teknesi";
            MessageBox.Show(isc1.İsyeriAdi);

          
        }
     
    }
    class İsyeri
    {
        public string İsyeriAdi;
        public int İsciSayisi;
    }
    class İsci:İsyeri
    {
        public string İsciAdi;
        public int İscininYasi;
    }
   
Kod Açıklaması: Öncelikle sınıflarımızı yazdık. Sınıflarımız 1 isyeri bilgilerini tutan, birde iscinin bilgilerini tutan sınıfımız olacak. Şimdi biz İşyeri sınıfındaki İsyeriAdi olan değişkeni kullanabilmemiz için Bizim İsci sınıfını İsyeri sınıfından türetmemiz lazım. Bunu şu şekilde yapabiliriz; class İsci:İsyeri
Sonra geriye buton clik’in içine gerekli kodlarımızı yazmaya geldi.
İsyeri isyer1 = new İsyeri();
            isyer1.İsyeriAdi = "Ekmek Teknesi";
            isyer1.İsciSayisi = 55;
            İsci isc1 = new İsci();
            isc1.İsciAdi = "Ne is Olsa Yaparım";
            isc1.İscininYasi = 24;
            isc1.İsyeriAdi = "ekmek teknesi";
            MessageBox.Show(isc1.İsyeriAdi);
Öncelikle İsyeri sınıfından yeni bir nesne türettik, Bu nesne ile işyeri adını ve sayısını girdik. Sonra işçi sınıfından bir nesne türettik. Bu nesneye işçinin adını ve yaşını girdik. Eğer biz class İsci:İsyeri bu ifadeyi yapmasaydık. İşçi’nin çalıştığı işyeri adını giremezdik. Bunu ancakişçi sınıfının içine tekrardan şu ifadeyi yazmamız gerekecekti; public string İsyeriAdi;
Belki ufak bir programda ufacık bir satır eklense ne olur diyebilirsiniz. Ama programın çok büyük bişey olduğunda bizleri aynı kodu yazmaktan kurtaracak.

Hiç yorum yok :

Yorum Gönder

Google PageRank Checker Powered by  MyPagerank.Net