Anggota kelas

Pengarang: Lewis Jackson
Tanggal Pembuatan: 8 Boleh 2021
Tanggal Pembaruan: 14 Boleh 2024
Anonim
Nama-nama Anggota tubuh dalam bahasa arab
Video: Nama-nama Anggota tubuh dalam bahasa arab

Isi

Definisi - Apa yang dimaksud dengan anggota Kelas?

Anggota kelas, dalam C #, adalah anggota kelas yang mewakili data dan perilaku kelas.

Anggota kelas adalah anggota yang dideklarasikan di kelas dan semua yang (tidak termasuk konstruktor dan destruktor) dideklarasikan di semua kelas dalam hierarki warisannya.

Anggota kelas dapat dari tipe berikut:


  • Konstanta mewakili nilai konstan
  • Bidang yang mewakili variabel
  • Metode menyediakan layanan seperti perhitungan atau tindakan lain pada anggotanya
  • Properti yang menentukan fitur kelas dan termasuk tindakan untuk mengambil dan memodifikasinya
  • Acara yang dihasilkan untuk berkomunikasi antara berbagai kelas / objek
  • Pengindeks yang membantu dalam mengakses instance kelas yang mirip dengan array
  • Operator yang mendefinisikan semantik saat digunakan dalam ekspresi dengan instance kelas
  • Pembuat instance untuk menginisialisasi anggota instance kelas
  • Konstruktor statis untuk menginisialisasi kelas itu sendiri
  • Destructors untuk melakukan tindakan yang perlu dilakukan sebelum instance kelas dibuang
  • Jenis yang bersifat lokal ke kelas (tipe bersarang)


Anggota kelas dapat ditentukan secara individual dengan salah satu dari aksesibilitas berikut:

  • Publik - dapat diakses oleh kode apa pun di dalam rakitan saat ini atau eksternal
  • Dilindungi - aksesibilitas dalam kelas yang sama atau kelas turunannya
  • Pribadi - aksesibilitas dalam kelas yang sama
  • internal - aksesibilitas dalam perakitan saat ini
  • aksesibilitas internal yang dilindungi dalam perakitan saat ini atau kelas yang berasal dari kelas yang mengandung

Tidak seperti Java di mana tingkat aksesibilitas default anggota kelas adalah publik, itu adalah pribadi dalam C #.


Pengantar Microsoft Azure dan Microsoft Cloud | Sepanjang panduan ini, Anda akan mempelajari tentang apa itu cloud computing dan bagaimana Microsoft Azure dapat membantu Anda untuk bermigrasi dan menjalankan bisnis Anda dari cloud.

Techopedia menjelaskan anggota Kelas

Anggota kelas diinisialisasi dalam konstruktor yang dapat kelebihan beban dengan tanda tangan yang berbeda. Untuk kelas yang tidak memiliki konstruktor, konstruktor default yang menginisialisasi anggota kelas (ke nilai default) akan dihasilkan.

Tidak seperti di C ++, C # memungkinkan kelas untuk mewarisi dari satu kelas dasar saja. Namun, suatu kelas dapat diturunkan dari banyak antarmuka tetapi semua anggota antarmuka harus diimplementasikan. Anggota antarmuka implementasi kelas ini memiliki visibilitas publik secara default dan tidak dapat memiliki pengubah akses lainnya.

Semua anggota kelas dasar kecuali konstruktor diwarisi dalam kelas turunan. Anggota kelas yang diturunkan dapat menyembunyikan anggota kelas dasar yang kata kunci ‘baru’ harus digunakan untuk menunjukkan bahwa anggota kelas tidak ditimpa dan menghindari peringatan kompiler.

Anggota kelas statis adalah anggota kelas statis (yang tidak dapat dipakai atau diwariskan) yang dapat diakses hanya menggunakan nama kelas. Tidak seperti anggota instance, ia memiliki satu salinan anggota statis yang diinisialisasi sebelum diakses pertama kali dan sebelum konstruktor statisnya (jika ada).

Anggota kelas abstrak mencegah instantiasi langsung dan harus diimplementasikan dalam kelas turunan agar dapat digunakan. Untuk mencegah kelas atau anggota kelas mewarisi, kelas atau anggotanya dapat dinyatakan sebagai 'disegel'. Anggota kelas dapat digunakan sebagai konstanta 'waktu kompilasi' menggunakan modifier ‘const’ dan sebagai konstanta runtime menggunakan modifier ‘readonly’.

Saat mendeklarasikan anggota kelas dalam ruang deklarasi baru, aturan berikut ini berlaku:


  • Kecuali untuk konstruktor dan destruktor, semua anggota lain harus memiliki nama yang berbeda dari nama kelas
  • Nama konstan, bidang, properti, acara atau tipe harus unik di dalam kelas
  • Beberapa metode dapat dideklarasikan dengan nama yang sama tetapi harus berbeda dalam tanda tangannya
  • Tanda tangan pengindeks dan operator harus unik di antara yang dinyatakan dalam kelas
  • Anggota kelas tidak boleh memiliki tanda tangan yang dipesan yang merupakan nama anggota yang dicadangkan untuk properti, acara, pengindeks dan and Finalisasi ’
  • Jenis anggota, parameter dan nilai pengembalian metode, delegasi atau pengindeks harus dapat diakses sebagai anggota itu sendiri
  • Operator yang ditentukan pengguna harus memiliki tingkat aksesibilitas sebagai publik
Definisi ini ditulis dalam con C #