Rumah Pembangunan Apakah ahli kelas di c? - definisi dari techopedia

Apakah ahli kelas di c? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa maksud ahli kelas?

Ahli kelas, dalam C #, adalah ahli kelas yang mewakili data dan tingkah laku kelas.


Ahli kelas adalah ahli yang diisytiharkan di dalam kelas dan semua (tidak termasuk pembangun dan pemusnah) yang diisytiharkan dalam semua kelas dalam hierarki warisannya.


Ahli kelas boleh menjadi jenis berikut:

  • Constants mewakili nilai malar
  • Bidang mewakili pembolehubah
  • Kaedah menyediakan perkhidmatan seperti pengiraan atau tindakan lain ke atas anggotanya
  • Ciri-ciri yang menentukan ciri kelas dan termasuk tindakan untuk mengambil dan mengubah suai mereka
  • Peristiwa yang dihasilkan untuk berkomunikasi antara kelas / objek yang berlainan
  • Indeks yang membantu dalam mengakses contoh kelas yang serupa dengan tatasusunan
  • Pengendali yang menentukan semantik apabila digunakan dalam ungkapan dengan contoh kelas
  • Pembina instans untuk memulakan ahli-ahli kelas
  • Pembina statik untuk memulakan kelas itu sendiri
  • Pemusnahan untuk melaksanakan tindakan yang perlu dilakukan sebelum keadaan kelas dibuang
  • Jenis-jenis yang bersifat tempatan ke kelas (jenis bersarang)

Ahli kelas boleh ditentukan secara individu dengan salah satu daripada akses yang berikut:

  • Awam boleh diakses oleh mana-mana kod dalam pemasangan semasa atau luaran
  • Dilindungi -accessibility dalam kelas yang sama atau kelas asalnya
  • Kebolehcapaian peribadi dalam kelas yang sama
  • Kebolehcapaian dalaman dalam perhimpunan semasa
  • Kebolehaksesan dalaman yang dilindungi dalam perhimpunan semasa atau kelas yang diperoleh daripada mengandungi kelas

Tidak seperti Java di mana tahap kebolehcapaian lalai ahli kelas adalah awam, ia adalah peribadi dalam C #.

Techopedia menerangkan ahli kelas

Ahli kelas diasaskan pada pembina yang boleh dibebani dengan tanda tangan yang berlainan. Untuk kelas yang tidak mempunyai pembina, pembina lalai yang memulakan kelas ahli (kepada nilai asal) akan dijana.


Tidak seperti dalam C ++, C # membolehkan kelas mewarisi dari satu kelas asas sahaja. Walau bagaimanapun, kelas boleh mendapat daripada pelbagai antara muka tetapi semua ahli antara muka perlu dilaksanakan. Ahli-ahli antara muka pelaksanaan kelas ini mempunyai keterlihatan awam secara lalai dan tidak boleh mempunyai pengubah akses yang lain.


Semua ahli kelas asas kecuali para pembina diwarisi dalam kelas yang diturunkan. Ahli-ahli kelas yang diturunkan boleh menyembunyikan anggota kelas asas yang mana kata kunci 'baru' harus digunakan untuk menunjukkan bahawa anggota asas tidak ditindih dan mengelakkan amaran penyusun.


Ahli kelas statik adalah ahli kelas statik (yang tidak boleh instantiated atau diwarisi) yang boleh diakses hanya menggunakan nama kelas. Tidak seperti anggota contoh, ia mempunyai satu salinan ahli statik yang dimulakan sebelum ia diakses buat kali pertama dan sebelum pembentukan statik (jika ada).


Ahli-ahli kelas abstrak menghalang pemantauan langsung dan mesti dilaksanakan dalam kelas asal untuk digunakan. Untuk mengelakkan ahli kelas atau kelas daripada mewarisi, kelas atau anggotanya boleh diisytiharkan sebagai 'dimeteraikan'. Ahli kelas boleh digunakan sebagai 'penyusunan-masa' pemalar menggunakan pengubah 'const' dan sebagai pemalar runtime menggunakan modifier 'readonly'.


Semasa mengisytiharkan ahli kelas dalam ruang perisytiharan baru, peraturan berikut dikenakan:

  • Kecuali para pembina dan pemusnah, semua ahli lain perlu mempunyai nama yang berbeza dari nama kelas
  • Nama tetap, medan, harta, peristiwa atau jenis mestilah unik di dalam kelas
  • Kaedah berbilang boleh diisytiharkan dengan nama yang sama tetapi harus berbeza dalam tandatangan mereka
  • Tandatangan pengindeks dan pengendali mestilah unik di kalangan yang diisytiharkan di dalam kelas
  • Ahli kelas tidak boleh mempunyai tandatangan tersendiri yang merupakan nama ahli yang dikhaskan untuk hartanah, peristiwa, pengindeks dan 'Memuktamadkan'
  • Jenis ahli, parameter dan nilai pulangan kaedah, perwakilan atau pengindeks harus dapat diakses sebagai ahli itu sendiri
  • Pengendali pengguna yang ditentukan mesti mempunyai tahap kebolehcapaian sebagai orang awam
Takrif ini ditulis dalam konteks C #
Apakah ahli kelas di c? - definisi dari techopedia