Sınıf üyeleri

Yazar: Lewis Jackson
Yaratılış Tarihi: 8 Mayıs Ayı 2021
Güncelleme Tarihi: 21 Haziran 2024
Anonim
Sınıf üyeleri - Teknoloji
Sınıf üyeleri - Teknoloji

İçerik

Tanım - Sınıf üyeleri ne anlama geliyor?

C # 'daki sınıf üyeleri, bir sınıfın verilerini ve davranışını temsil eden bir sınıfın üyeleridir.

Sınıf üyeleri, sınıfta ilan edilen üyelerdir ve bunların tümü (inşaatçılar ve yıkıcılar hariç), miras hiyerarşisinde tüm sınıflarda ilan etmişlerdir.

Sınıf üyeleri aşağıdaki türlerden olabilir:


  • Sabit değerleri temsil eden sabitler
  • Değişkenleri temsil eden alanlar
  • Hesaplama veya üyelerine diğer eylemler gibi hizmetler sağlayan yöntemler
  • Sınıf özelliklerini tanımlayan ve bunları alma ve değiştirme eylemlerini içeren özellikler
  • Farklı sınıflar / nesneler arasında iletişim kurmak için oluşturulan olaylar
  • Dizilere benzer sınıf örneklerine erişime yardımcı olan dizinleyiciler
  • Sınıf örnekleri olan ifadelerde kullanıldığında semantiği tanımlayan operatörler
  • Sınıf örnekleri üyelerini başlatmak için örnek yapıcılar
  • Sınıfın kendisini başlatan statik kurucu
  • Sınıf örnekleri atılmadan önce yapılması gereken işlemleri yürütmek için yıkıcılar
  • Sınıf için yerel olan türler (iç içe tür)


Sınıf üyeleri, aşağıdaki erişilebilirliklerin herhangi biriyle ayrı ayrı belirtilebilir:


  • Genel - mevcut veya harici montaj içindeki herhangi bir kodla erişilebilir
  • Korumalı - aynı sınıfta veya türetilmiş sınıfta erişilebilirlik
  • Özel - aynı sınıf içinde erişebilirlik
  • mevcut derlemede iç erişebilirlik
  • geçerli derleme veya sınıf içeren türetilmiş sınıflar içinde korumalı dahili erişilebilirlik

Bir sınıf üyesinin varsayılan erişilebilirlik düzeyinin genel olduğu Java'nın aksine, C # dilinde özeldir.

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 Sınıf üyelerini açıklar

Sınıf üyeleri, farklı imzalarla aşırı yüklenebilen kurucularda başlatılır. Yapıcı bulunmayan sınıflar için, sınıf üyelerini başlatan varsayılan bir kurucu (varsayılan değerlere) oluşturulur.

C ++ 'dan farklı olarak, C #, bir sınıfın yalnızca bir temel sınıftan miras almasına izin verir. Bununla birlikte, bir sınıf birden fazla arayüzden türetilebilir, ancak tüm arayüz üyelerinin uygulanması gerekir. Bu sınıf uygulama arayüzü / arayüzlerinin üyeleri, varsayılan olarak kamuya açık görünüme sahiptir ve diğer erişim değiştiricileri olamaz.

Yapıcılar dışındaki tüm temel sınıf üyeleri türetilmiş sınıfta kalıtsaldır. Türetilmiş sınıf üyeleri, 'yeni' anahtar kelimenin esas üyeliğin geçersiz kılmadığını belirtmek için kullanılması gereken temel sınıf üyesini gizleyebilir ve derleyici uyarılarından kaçınırlar.

Statik bir sınıf üyesi, yalnızca sınıf adı kullanılarak erişilebilen bir statik sınıfın (başlatılamaz veya devralınamaz) bir üyesidir. Örnek üyeden farklı olarak, ilk defa erişilmeden önce ve statik yapıcısından önce (varsa) ilk başlatılan statik üyenin bir kopyası vardır.

Soyut sınıfa mensup kişiler doğrudan somutlaştırmayı önler ve kullanılması için türetilmiş sınıfta uygulanması gerekir. Bir sınıf veya sınıf üyelerinin miras almasını önlemek için, sınıf veya üyeleri “mühürlü” olarak ilan edilebilir. Sınıf üyeleri ‘const’ değiştirici kullanılarak ‘derleme zamanı’ sabiti ve on salt okunur ’değiştiriciyi kullanarak çalışma zamanı sabiti olarak kullanılabilir.

Sınıf üyelerini yeni bir beyan alanında ilan ederken, aşağıdaki kurallar geçerlidir:


  • Yapıcılar ve yıkıcılar dışında, diğer tüm üyelerin sınıf adlarından farklı bir ada sahip olmaları gerekir.
  • Sabit, alan, özellik, olay veya türün adları sınıf içinde benzersiz olmalıdır
  • Aynı adla birden fazla yöntem bildirilebilir ancak imzalarında farklılıklar olması gerekir.
  • Dizin oluşturucu ve operatörün imzası, sınıf içinde beyan edilenler arasında benzersiz olmalıdır.
  • Sınıf üyesi, mülkler, etkinlikler, dizin oluşturucular ve ‘Finalize et’ için ayrılan üye adları için ayrılmış imzalara sahip olamaz.
  • Bir üye türü, bir yöntemin parametresi ve iade değeri, temsilci veya indeksleyici üye olarak erişilebilir olmalıdır
  • Kullanıcı tanımlı operatörler genel olarak erişilebilirlik seviyesine sahip olmalıdır
Bu tanım, C # con yazılmıştır