Ev gelişme Base class - .net dosyası nedir? - techopedia nedir?

Base class - .net dosyası nedir? - techopedia nedir?

İçindekiler:

Anonim

Tanımı - Base Class - .NET anlamı ne?

Temel sınıf, C # bağlamında, diğer sınıfları oluşturmak veya türetmek için kullanılan bir sınıftır. Bir temel sınıftan türetilen sınıflara alt sınıflar, alt sınıflar veya türetilmiş sınıflar denir. Temel sınıf, başka herhangi bir sınıftan miras almaz ve türetilmiş bir sınıfın üst öğesi olarak kabul edilir.


Temel sınıf, kalıtımın türev yoluyla elde edildiği araçları oluşturur. Temel sınıftan türetilen bir sınıf, hem verileri hem de davranışı miras alır. Örneğin, araç türetilmiş sınıflar otomobil ve otobüsün türetilebileceği bir temel sınıf olabilir. Hem araba hem de otobüs araçlardır ve her biri kendi temel sınıf uzmanlıklarını temsil eder.


Java'da olduğu gibi, ancak C ++ 'dan farklı olarak, C # sınıfların birden fazla mirasını desteklemez. C #, tüm sanal üyeler için bir sanal değiştiriciyi açıkça işaretleyerek Java'dan farklıdır.


Temel sınıf, üst sınıf veya üst sınıf olarak da bilinir.

Techopedia Temel Sınıfı Açıkladı - .NET

Base sınıfı, temel sınıftan (yapıcılar ve yıkıcılar hariç) dolaylı olarak elde edilen kodu yeniden kullanabilen ve türetilmiş sınıfta türetilmiş sınıfla ilgili üyeleri ekleyerek veya geçersiz kılarak temel sınıfın işlevselliğini genişletebilen özel bir sınıf oluşturmaya yardımcı olur. C # 'da, olaylar türetilmiş sınıflardan yükseltilebilecek temel sınıfta bildirilir. Belirli bir veri türüne özgü olmayan işlemleri kapsüllemek için kullanılan genel sınıflar, temel sınıflar olarak işlev görür ve esneklik ve kod yeniden kullanılabilirliği sağlamak için genel davranış sağlar.


Temel sınıf C # özellikleri anahtar:

  • Temel sınıf üyelerine (yapıcı, örnek yöntemi veya örnek özellik erişimcisi) türetilen sınıfta "temel" anahtar sözcüğü kullanılarak erişilir.
  • Temel sınıflar türetilmiş sınıflardan önce otomatik olarak başlatılır.
  • Türetilmiş sınıf, temel sınıf yapıcısını eşleşen bir parametre listesiyle çağırarak örnekleme sırasında temel sınıfla iletişim kurabilir.
  • Temel sınıf üyelerine türetilmiş sınıftan açık bir kadro aracılığıyla erişilebilir.
  • Bir taban sınıfın kendisi türetilmiş bir sınıf olabileceğinden, bir sınıfın birçok taban sınıfı olabilir.
  • Türetilmiş bir sınıfın üyeleri, bir temel sınıfın genel, korunan, iç ve korunan iç üyelerine erişebilir.
  • Kalıtımın geçiş niteliği nedeniyle, türetilmiş bir sınıfın yalnızca bir temel sınıfı olmasına rağmen, temel sınıfın üst öğesinde bildirilen üyeleri devralır.
  • Temel sınıftaki bir yöntemi sanal olarak bildirerek, türetilmiş sınıf kendi yöntemiyle bu yöntemi geçersiz kılabilir. Hem geçersiz kılma hem de geçersiz kılma yöntemi ve özelliği, sanal, soyut veya geçersiz kılma gibi aynı erişim düzeyi değiştiricilerine sahip olmalıdır.
  • Bir yöntem için "abstract" anahtar sözcüğü kullanıldığında, o sınıftan doğrudan miras alan soyut olmayan herhangi bir sınıfta geçersiz kılınmalıdır.
  • Abstract temel sınıfları bildirimindeki "abstract" anahtar sözcüğü kullanılarak oluşturulur ve "new" anahtar sözcüğünü kullanarak doğrudan başlatılmasını önlemek için kullanılır. Yalnızca soyut yöntemleri uygulayan türetilmiş sınıflar aracılığıyla kullanılabilirler.
  • Bir temel sınıf, tüm üyeleri "mühürlü" ilan ederek diğer sınıfların miras almasını engelleyebilir.
  • Temel sınıf üyeleri, üyenin temel üyenin geçersiz kılınması amaçlanmadığını göstermek için "new" anahtar sözcüğü kullanılarak türetilmiş bir sınıfta gizlenebilir. "Yeni" kullanılmazsa, derleyici bir uyarı oluşturur.

Temel sınıf ve arabirim birbirinin yerine kullanılabilir olsa da, sınıflar bir sürüm oluşturma perspektifinden arabirimlerden daha esnektir. Aşağıdaki durumlarda senaryoların dışında temel sınıf tercih edilir:

  • Birkaç ilişkisiz sınıf türetilmiş sınıfın temelini oluşturur
  • Sınıflar zaten temel sınıflar oluşturdu
  • Toplama uygun veya pratik değil
Bu tanım C # bağlamında yazılmıştır.
Base class - .net dosyası nedir? - techopedia nedir?