Herbert Schildt'ın C# kitabındaki Kalıtım konusunu sayfama aktarmaya çalıştım. Hem kendim yeni şeyler öğrendim hemde bu konuyu sanal ortama taşımış oldum. Kitap İngilizce'den Türkçeye çevirme olduğu için anlatım metinlerinin anlaşılması zor olabilir fakat verilen örnekleri incelerseniz yararlı olacağını düşünüyorum.
Linkler:
C#'da Kalıtıma Giriş
Üye Erişimi ve Kalıtım
"protected" Üye Erişimi
Yapılandırıcılar ve Kalıtım
Temel Sınıfın Yapılandırıcılarını Çağırmak 1
Temel Sınıfın Yapılandırıcılarını Çağırmak 2
Kalıtım ve İsim Gizleme
Gizli bir İsme Erişmek İçin "base" Kulanımı
Çok Katmanlı Hiyerarşi Oluşturmak
Yapılandırıcılar ne zaman Çağırılır?
Temel Sınıf Referansları ve Türetilmiş Nesneler
Sanal Metotlar ve Devre Dışı Bırakma
Devre Dışı Bırakılan Metotlara neden gerek var?
Sanal Metotları Uygulamak
Özet Sınıfların Kullanımı "abstract"
Kalıtımı önlemek için "sealed" kullanmak
"object"
Kutulama ve Kutudan Çıkarma
"object" bir Genel veri tipimidir?
csharp etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
csharp etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Kutulama ve Kutudan Çıkarma [17]
Daha önce de açıkladığımız gibi, değer tipleri de dahil olmak üzere tüm C# tipleri object'ten türetilirler. Bu nedenle, object tipine yapılan bir referans, değer tipleri de dahil olmak üzere tüm tiplere referansta bulunmak üzere kullanılabilir. Bir object referansı bir değer tipine referansta bulunduğunda kutulama(boxing) denilen bir süreç işler. Kutulama, bir değer tipinin değerinin bir nesne örneğinde depolanmasına neden olur. Dolayısıyla, bir değer tipi bir nesnenin içine "kutulanır". Bu nesne, diğer herhangi bir nesne gibi kullanılabilir. Kutulama her zaman
otomatik olarak yapılır. Sizin tek yapmanız gereken bir object referansına bir değer atamaktır. Gerisini C# halleder.
otomatik olarak yapılır. Sizin tek yapmanız gereken bir object referansına bir değer atamaktır. Gerisini C# halleder.
Kaydol:
Kayıtlar (Atom)