İçindekiler:
Tanımı - Türetilmiş Sınıf ne demektir?
C # bağlamında türetilmiş bir sınıf, varolan başka bir sınıftan oluşturulan veya türetilmiş bir sınıftır. Türetilmiş sınıfın kalıtım yoluyla yaratıldığı mevcut sınıf, temel veya süper sınıf olarak bilinir.
Temel sınıftan devralınırken, türetilmiş sınıf, temel sınıfın davranışını yeniden kullandığı, genişlettiği ve değiştirdiği tüm üyeleri (yapıcılar ve yıkıcılar hariç) dolaylı olarak devralır. Türetilmiş sınıf, temel sınıfın özelliklerini ve yöntemlerini geçersiz kılar, böylece temel sınıfın özel sürümünü temsil eder. C #, türetilmiş sınıftaki temel sınıf yöntemlerini geçersiz kılma ve gizleme olanağı sağlar, bu da her iki sınıfı da serbestçe gelişmesini ve ikili uyumluluğu sürdürmesini sağlar.
Techopedia, Türetilmiş Sınıfı açıklıyor
C # 'da türetilmiş sınıfların bazı özellikleri şunlardır:
- Java'da olduğu gibi ve C ++ 'dan farklı olarak, türetilmiş bir sınıf birden fazla temel sınıf içeremez, ancak birden fazla arabirimden türetilebilir. Bununla birlikte, mirasın geçişsel doğası nedeniyle miras hiyerarşisinde bildirilen üst temel sınıflarının tüm üyelerini devralır
- Türetilmiş sınıfın bildirim deyiminde kullanılan erişim değiştiricileri, temel sınıfın üyelerini kullanma izinlerini belirtir
- Oluşturulması sırasında yürütülen türetilmiş bir sınıfın yapıcısındaki kod, yalnızca temel sınıfın yapıcısını yürüttükten sonra yürütülür
- Türetilmiş sınıf, geçersiz kılınması gereken sanal yöntemi (temel sınıfında 'sanal' anahtar sözcükle bildirildi) bildirmek için değiştirici 'geçersiz kıl' kullanmalıdır. Yalnızca örnek yöntemleri ve özellikleri geçersiz kılınabilir
- Türetilmiş sınıf, 'new' anahtar sözcüğünü kullanarak temelde (benzer imza ile) bildirilen sanal yöntemi gizleyen yeni bir yönteme sahip olabilir. Temel sınıftaki yönteme türetilmiş sınıftan erişmek için 'base' anahtar sözcüğü kullanılabilir
- Sınıf, 'mühürlü' olarak ilan ederek türetmeyi önleyebilir ve temel sınıf olarak kullanılamaz
- Türetilmiş sınıf soyut olarak bildirilmezse ve türetilmiş sınıf, temel sınıfta bildirilen tüm soyut yöntemler için uygulamaya sahipse, soyut sınıf olarak temel sınıfla türetilmiş bir sınıf başlatılabilir.