Temel Sınıf - .NET

Yazar: Peter Berry
Yaratılış Tarihi: 11 Ağustos 2021
Güncelleme Tarihi: 22 Haziran 2024
Anonim
Hangisini Seçmeli: Java mı .NET mi? (Cihat Altuntaş)
Video: Hangisini Seçmeli: Java mı .NET mi? (Cihat Altuntaş)

İçerik

Tanımı - Temel Sınıf - .NET ne demektir?

C # 'nın con'sındaki bir temel sınıf, 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üretilmiş sınıflara alt sınıflar veya alt sınıflar veya türetilmiş sınıflar denir. Bir temel sınıf, başka herhangi bir sınıftan miras alınmaz ve türetilmiş bir sınıfın ebeveyni olarak kabul edilir.

Temel sınıf, kalıtımın türetme yoluyla gerçekleştirildiği araçları oluşturur. Bir temel sınıftan türetilmiş bir sınıf, hem veri hem de davranışı miras alır. Örneğin, araç, türetilmiş sınıflardan otomobil ve otobüsün türetildiği bir temel sınıf olabilir. Hem otomobil 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 açıkça bir sanal değiştiriciyi işaretleyerek Java'dan farklıdır.

Temel sınıf ayrıca üst sınıf veya süper sınıf olarak da bilinir.


Microsoft Azure ve Microsoft Cloud'a Giriş | Bu kılavuz boyunca, bulut bilişimin neyle ilgili olduğunu ve Microsoft Azure'un işinizi buluttan geçirmenize ve yürütmenize nasıl yardımcı olabileceğini öğreneceksiniz.

Techopedia Temel Sınıfı - .NET'i Açıklıyor

Temel sınıf, temel sınıftan (inşaatçılar ve yıkıcılar hariç) dolaylı olarak elde edilen kodu yeniden kullanabilen ve türetilmiş sınıfla ilgili üyeler ekleyerek veya bunları geçersiz kılarak temel sınıfın işlevselliğini artıran özel bir sınıf oluşturmaya yardımcı olur. C # 'da, türetilmiş sınıflardan yükseltilebilecek temel sınıfta olaylar 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örerek esneklik ve kodun yeniden kullanılabilirliğini sağlamak için genel davranış sağlar.

C # daki temel sınıfın özellikleri anahtarı:


  • Temel sınıf üyelerine (yapıcı, bir örnek yöntemi veya örnek özellik erişimcisi), "base" anahtar sözcüğü kullanılarak türetilmiş sınıfta erişilir.
  • Temel sınıflar türetilmiş sınıflardan önce otomatik olarak başlatılır.
  • Türetilmiş sınıf, bir temel parametre yapıcı ile temel sınıf yapıcısını çağırarak örnekleme sırasında temel sınıfa iletişim kurabilir.
  • Temel sınıf üyelerine türetilmiş sınıftan açık bir döküm yoluyla erişilebilir.
  • Bir temel sınıfın kendisi türetilmiş bir sınıf olabileceğinden, bir sınıf birçok temel sınıfa sahip olabilir.
  • Türetilmiş bir sınıfın üyeleri, bir temel sınıfın genel, korumalı, iç ve korumalı iç üyelerine erişebilir.
  • Kalıtımın geçişli doğası nedeniyle, türetilmiş bir sınıfın yalnızca bir temel sınıfa sahip olmasına rağmen, temel sınıfın ebeveyni tarafından beyan edilen üyeleri miras alır.
  • Temel sınıfta bir yöntemi sanal olarak bildirerek, türetilmiş sınıf bu yöntemi kendi uygulamasıyla geçersiz kılabilir. Geçersiz kılma ve geçersiz kılma yöntem ve özelliklerinin her ikisi de sanal, soyut veya geçersiz kılma gibi aynı erişim düzeyinde değiştiricilere sahip olmalıdır.
  • "Abstract" anahtar sözcüğü bir yöntem için kullanıldığında, doğrudan o sınıftan miras alan herhangi bir ablat olmayan sınıfta geçersiz kılınmalıdır.
  • Özet temel sınıflar, bildirimlerindeki "abstract" anahtar sözcüğü kullanılarak oluşturulur ve "new" anahtar sözcüğünü kullanarak doğrudan başlatmayı ö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ü” olarak ilan ederek diğer sınıfların ondan miras kalmasını önleyebilir.
  • Temel sınıf üyeleri, üyenin temel üyeyi geçersiz kılmadığını belirtmek için "new" anahtar sözcüğünü kullanarak türetilmiş bir sınıfta gizlenebilir. "Yeni" kullanılmazsa, derleyici bir uyarı oluşturur.

Her ne kadar temel sınıf ve arayüz birbiriyle değiştirilebilir şekilde kullanılabilse de, sınıflar versiyonlama perspektifinden arayüzlerden daha esnektir. Temel sınıf aşağıdaki senaryolar hariç çoğu durumda tercih edilir:


  • İlişkisiz birkaç sınıf, türetilmiş sınıfın temelini oluşturur
  • Sınıflar zaten temel sınıfları oluşturmuş
  • Toplama uygun veya pratik değildir
Bu tanım, C # con yazılmıştır