İçindekiler:
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 beyan edilen üyelerdir ve miras hiyerarşisinde tüm sınıflarda beyan edilen (kurucular ve yıkıcılar hariç) üyelerdir.
Sınıf üyeleri aşağıdaki türlerden olabilir:
- Sabit değerleri temsil eden sabitler
- Değişkenleri temsil eden alanlar
- Üyeleri üzerinde hesaplama veya diğer işlemler gibi hizmetler sağlayan yöntemler
- Sınıf özelliklerini tanımlayan ve bunları getirmek ve değiştirmek için eylemler içeren özellikler
- Farklı sınıflar / nesneler arasında iletişim kurmak için oluşturulan etkinlikler
- Dizilere benzer sınıf örneklerine erişmeye yardımcı olan dizinleyiciler
- Sınıf örnekleriyle ifadelerde kullanıldığında anlambilimi tanımlayan işleçler
- Sınıf örnekleri üyelerini başlatmak için örnek oluşturucular
- Sınıfın kendisini başlatmak için statik yapıcı
- Sınıf örnekleri atılmadan önce yapılması gereken eylemleri yürütecek 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şilebilirliklerden herhangi biriyle ayrı ayrı belirtilebilir:
- Genel - mevcut veya harici montaj içindeki herhangi bir kod ile erişilebilir
- Aynı sınıfta veya türetilmiş sınıfında korumalı erişilebilirlik
- Aynı sınıfta özel erişilebilirlik
- mevcut montajda dahili erişilebilirlik
- mevcut derleme içinde korumalı dahili erişilebilirlik veya içeren sınıftan türetilen sınıflar
Bir sınıf üyesinin varsayılan erişilebilirlik düzeyinin herkese açık olduğu Java'nın aksine, C # 'da özeldir.
Techopedia Sınıf üyelerini açıklıyor
Sınıf üyeleri farklı imzalarla aşırı yüklenebilen kurucularda başlatılır. Yapıcısı olmayan sınıflar için, sınıf üyelerini (varsayılan değerlere) başlatan varsayılan bir kurucu oluşturulur.
C ++ 'dan farklı olarak, C # bir sınıfın yalnızca bir temel sınıftan miras almasına izin verir. Ancak, bir sınıf birden fazla arabirimden türetilebilir, ancak tüm arabirim üyelerinin uygulanması gerekir. Sınıf uygulayıcı arabirim (ler) in bu üyeleri varsayılan olarak genel görünürlüğe sahiptir ve başka erişim değiştiricileri olamaz.
Yapıcılar dışındaki tüm temel sınıf üyeleri türetilmiş sınıftan miras alınır. Türetilmiş sınıf üyeleri, temel üyenin geçersiz kılınmadığını ve derleyici uyarılarından kaçınmak için 'yeni' anahtar kelimenin kullanılması gereken temel sınıf üyesini gizleyebilir.
Statik sınıf üyesi, yalnızca sınıf adı kullanılarak erişilebilen statik sınıfın (somutlaştırılamayan veya devralınamayan) bir üyesidir. Örnek üyeden farklı olarak, ilk kez erişilmeden önce ve statik yapıcısından (varsa) önce başlatılan bir statik üyenin bir kopyası vardır.
Soyut sınıf üyeleri doğrudan somutlaştırmayı önler ve bunun kullanılabilmesi için türetilmiş sınıfta uygulanması gerekir. Bir sınıfın 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ştiricisi kullanılarak 'derleme zamanı' sabiti ve 'salt okunur' değiştirici kullanılarak çalışma zamanı sabitleri olarak kullanılabilir.
Sınıf üyelerini yeni bir bildirim alanında bildirirken, aşağıdaki kurallar geçerlidir:
- Yapıcılar ve yıkıcı hariç, diğer tüm üyelerin sınıf adından farklı bir ada sahip olmaları gerekir
- Sabit, alan, özellik, olay veya tür adları sınıf içinde benzersiz olmalıdır
- Birden çok yöntem aynı adla bildirilebilir, ancak imzalarında farklılık göstermelidir
- Dizin oluşturucunun ve operatörün imzası, sınıf içinde beyan edilenler arasında benzersiz olmalıdır
- Sınıf üyesi, özellikler, etkinlikler, dizin oluşturucu ve 'Sonlandır' için ayrılmış üye adları olan ayrılmış imzalara sahip olamaz
- Bir üyenin türü, bir yöntem, temsilci veya dizinleyicinin parametresi ve dönüş değeri, üyenin kendisi olarak erişilebilir olmalıdır
- Kullanıcı tanımlı işleçlerin genel olarak erişilebilirlik düzeyi olmalıdır