C# Inheritance(Kalıtım,Miras)
Kalıtım mantığını ben Aristotales felsefesine benzetiyorum 🙂
Şimdi İnsan,Kızlar ve Erkekleri düşünelim.Burda hangisi Base Class,hangisi Derived Class olacaktır.
Şimdi düşünelim,
Erkekler ve Kızlar gruplarının ikiside sonuçta insan olduğu için, ikisinin de ortak özellikleri mevcuttur.Yani bir Erkeğin de Kızın da adı,soyadı,yaşı vs. gibi özellikler ortaktır.Ancak Erkeklerin ve Kızların kendine has,bir diğer grupta bulunmayan özellikleri vardır.Bunlar Erkekler de sakal,bıyık vs. olurken, Kızlar da makyaj yapmak,adamı hasta etmek gibi kendilerine has özellikleri vardır.Durum böyleyken ikisinde de ortak olan özellikler insan sınıfında bulunması gerekirken,kendilerine has özellikler kendi sınıflarında bulunmalıdır.Yani burda Base Class İnsan sınıfı olurken,Derived Class Erkek ve Kızlar olacaktır.Erkekler ve Kızlar ad,soyad vs. gibi insan için ortak olan özellikleri insan sınıfından kalıtımla alacaklardır.(Kendi sınıflarına da bu özellikleri tanımlayabiliriz ama kalıtımın amacı bu hiyerarşiyi kurmaktır.)Ve kendine has özelliklerini kendi sınıflarından alacaklardır.Bu mantıkta hiyerarşiyi uzatabiliriz.
Umarım kalıtımın mantığını anlatabilmişimdir.
Bir sonraki sayfa da C#’ta pratik olarak kalıtım konusuna gireceğiz.Artık zamanı geldi…

Harika bir anlatımın var..Çok işime yaradı,çok teşekkür ederim.
Asıl ben teşekkür ederim…Faydasını gördüyseniz ne mutlu bana 🙂
Videonu izledim youtubedan ve buraya geldim. Çok güzel bir anlatımın var. Hep başarılı ol inşaallah böyle:)
Merhaba Ensar,
Güzel yorumun ve iltifatın için teşekkür ederim.
Allah hepimizde başarıyı nasip etsin…
Güzel insansın, beni çok mutlu ettin…Allah’ta seni mutlu etsin…
Eline emeğine aklına sağlık tüm yazılarını kronolojik olarak okumaya çalışıyorum okudukça okuyasım geliyor sakın kapatma bu siteyi 🙂
Bol bol faydalanmanız dileğiyle…
Sevgiler.
Abi harikasın.Çok iyi anlatmışsın.Ellerine sağlık teşekkürler.
Merhaba Tuna,
Bende sana güzel geri dönüşün için teşekkür ederim…
cok güzell anlatım cok başarılı biligilerden dolayı tsekrler..
Faydalandıysanız ne mutlu… 🙂
COK HARİKAA
Şaka yoluyla cinsiyetçilik yapmanıza kızdım.
Bu kadar duyar kasarsanız muhabbetleri nesneler dünyasına sınırlandırırsınız.
Cinsiyetçilik maksatlı bir içerik oluşturmadığımı sizlerde biliyorsunuz.
Sevgiler…
Hocam hiç açıklayıcı olmamış.Ayrıca da cinsiyetçilik yapmışsınız hiç yakıştıramadım. Kendinize iyi mi baksanız bilemedim. Uhuf diyorum yalnızca. Muhabbetlerinizin nesneler dünyasında sınırlı kalmaması dileğiyle.
Hadi ordan 🙂 Böyle öğrenci mi olur yhau?
Kesinlikle ideal öğrenciyim itiraf edebilirsiniz . Güldünüz yakaladım 😀 Plak var hocam mouse isterseniz eğer 😀 güzel yarınlar güzel insanlar sizlere selam olsun. Hadi Allaha emanet…
Kesinlikle ideal öğrenciysen vay halimize 🙂 Sanada selam olsun. Allahaısmarladık…
Merhaba hocam, kucuk bir sorum olacak entityleri olustururken bir classtan baska bir class’a miras verirsek base class’ in propertylerini bir alt class’ta kullanabilirmiyiz?
Merhaba,
Kalıtımsal olarak aktarılacağı için kullanabilirsin.
Merhaba elinize sağlık. Benim de bir sorum olacak. Base classta 100bin kayıttan oluşan bir object List oluşrutmak istiyorum Ve classtan türeyen classların bu listeye ulaşmasını istiyorum. Ancak anladığım kadarıyla türeyen her class için bu liste kopyalanacak bunu nasıl engelleyebiliriz. Teşekkürler
Merhaba,
Öyle bir durumda ilgili listeyi farklı bir static class‘ta tutabilir ve ilgili sınıflarda çağırabilirsin.
İyi çalışmalar.