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