c# ta kalıtım (miras alma) nedir ne kullanımı
Merhaba arkadaşlar,
Biraz basit gibi gelicek ama biyolojiye benzetebiliriz.Babanın ve annenin özelliklleri kromozomlar onlardan türeyen başka bireylere geçebilir.c# tada buna benzer.Miras almak istediğimiz sınıfı sınıf tanımlarken “:” iki nokta koyarak kalıtım alacağı sınıfı yazar. mesela sinifimiz:mirasalinacaksinif şeklinde tanımlanır.Amacımız aslında daha önce yazılan sınıflarda kullanılan özellikleri bozmadan yeni bir sınıfa aktarılmasıdır.Örnek olarak arac adında anasınıf oluşturup ve diğer sınıflardan kalıtımla özellikleri alabiliriz.Aşağıda araç sınıfından 2 alt sınıfa kalıtım alınmıştır.Kalıtımla geçen 2 alt sınıfta arac sınıfının tüm public özelliklerini barındırır. örnekte araba adında bir nesne oluşturduğumuzda oluşturduğumuz nesne ile ab. diyince aşağıda resimde görüldüğü üzere miras aldığı ana sınıfın public tüm özelliklerini aldığı ve kendi özellikleri ile birlikte kullanabiliriz.
public class arac
{
public int tekerleksayisi { get; set; }
public string model { get; set; }
public string renk { get; set; }
}
public class motorsiklet : arac
{
public string viteslimi { get; set; }
}
public class araba : arac
{
public int kapisayisi { get; set; }
}
Getir Butonu kodları
araba ab = new araba();
ab.model = “Volvo”;
ab.renk=”siyah”;
ab.tekerleksayisi = 4;
arac ac =new motorsiklet();
ac.model = “BMW”;
ac.renk=”Beyaz”;
ac.tekerleksayisi=2;
listBox1.Items.Add(“Araba : – “+ab.model+” – “+ab.renk+” – “+ab.kapisayisi+” – “+ab.tekerleksayisi);
listBox1.Items.Add(“Motorsiklet : – ” + ac.model + ” – ” + ac.renk + ” – ” + ac.tekerleksayisi);