Pada bagian ini kita akan membahas gambaran umum kelas
. Kami selalu mengatakan bahwa C# adalah pemrograman berorientasi objek, dan kami telah mempelajari sebelumnya bahwa setiap objek harus dimiliki oleh suatu kelas. Banyak kelas telah didefinisikan di .net, tetapi dalam pemrograman sebenarnya , kita juga harus menyesuaikan beberapa kelas untuk program tersebut.
Semua kelas di C# mewarisi secara langsung atau tidak langsung dari kelas System.Object, yang memungkinkan kelas di C# mewarisi dari satu root. Jika kita tidak secara eksplisit menentukan kelas yang diwarisi, kompiler secara default akan berpikir bahwa kelas tersebut mewarisi dari kelas System.Object. Kelas System.Object juga dapat diwakili dengan kata kunci objek huruf kecil. Keduanya sepenuhnya setara.
Tepatnya, ada tiga komponen utama kelas, dan tentu saja ada yang lain nanti saya akan memberikan tutorial mendalam setelah saya mempelajarinya lebih lanjut. Mari kita bahas nanti!
1. Atribut: Atribut menyimpan informasi objek 2.
Metode: Metode memungkinkan Anda Menggunakan objek untuk melakukan operasi sebenarnya dapat berinteraksi dengan objek lain melalui pengaturan properti, tetapi metode dapat menyelesaikan beberapa operasi gabungan.
3. Event: Kita baru saja membicarakan event di kelas terakhir. Mereka dapat melakukan hal yang sesuai ketika dipicu.
Terakhir, ketika kita telah mendefinisikan suatu kelas secara lengkap, kita dapat merangkumnya. Saat menggunakannya, kami tidak peduli bagaimana ia menyelesaikan tugasnya. Kami hanya perlu mengetahui antarmuka publik apa yang dimilikinya, properti apa yang dimilikinya, dan metode serta kejadian apa yang dimilikinya. Mereka ini secara kolektif disebut anggota kelas.
Seperti yang kami katakan sebelumnya, kita bisa menggunakan kelas untuk membuat N objek, tapi semuanya terisolasi. Jadi adakah cara kita bisa berbagi objek di antara dua kelas tertentu?
Mari kita langsung ke intinya. Kita dapat mendefinisikan serangkaian metode atau atribut dan menerapkannya ke kelas secara keseluruhan alih-alih digunakan secara khusus pada objek kelas tertentu. Mereka adalah apa yang kita sebut sebagai anggota bersama (anggota statis). Misal kita ingin mengetahui berapa banyak buku yang telah diterbitkan, kita menggunakan atribut count atribut shared, atau untuk menyesuaikan harga semua buku, kita menggunakan metode shared modemon() yang dapat memberikan diskon 20% untuk semua buku. buku.
Kelas berisi beberapa variabel. Data dari variabel-variabel ini termasuk dalam variabel anggota (variabel pribadi yang sering kami sebutkan sebelumnya). Ini juga berisi beberapa kode operasi, dan kode-kode ini termasuk dalam fungsi anggota fungsi anggota. Dalam praktiknya, Dalam operasi, kami hanya menyediakan properti, metode, peristiwa, dan antarmuka lainnya, dan bagian data semuanya disembunyikan, atau dienkapsulasi.
Variabel anggota dan fungsi anggota secara kolektif disebut anggota kelas. Mereka dibagi menjadi anggota statis dan entitas.
Mari kita lihat contoh di bawah ini
string statis publik aaa; --------variabel anggota statis
public static void aaa() -------- fungsi anggota statis
{
}
string publik aaa; -------------Variabel anggota entitas
public void aaa() -------------Fungsi anggota entitas
{
}
Perhatikan bahwa kata kunci static digunakan
di atas. Saat menggunakan variabel anggota statis, Anda dapat langsung menggunakan
anggota
entitas tanpa mendeklarasikan objeknya. Anda harus mendeklarasikan entitas objek terlebih dahulu sebelum menggunakannya.
akan dibuat di tumpukan terkelola. Tipe yang dipakai disebut objek, dan fitur intinya adalah ia memiliki salinan anggota datanya sendiri. Anggota data yang dipegang oleh objek tertentu disebut anggota instance. Sebaliknya, anggota data yang tidak dimiliki oleh objek tertentu disebut anggota statis dan dideklarasikan dengan pengubah statis di kelas. Anggota yang hanya melakukan operasi pada anggota data statis disebut anggota fungsi statis.
Ada juga kekosongan: apa yang dikembalikan setelah metode atau fungsi umum dijalankan dapat bertipe apa pun, seperti int atau string. Jika Anda ingin menulis metode yang tidak mengembalikan nilai, Anda harus menggunakan kata kunci void alih-alih tipe kembalian.
Jadi kita pasti sudah memperhatikan kata public di atas. Faktanya, ia memiliki tiga saudara: privateprotectedinternal. Mereka disebut pengubah akses, yang digunakan untuk mengontrol operasi eksternal pada anggota kelas untuk mencapai tujuan menyembunyikan data.
Di bawah ini kami akan menjelaskannya masing-masing
publik: Setiap kelas eksternal dapat mengakses data kelas tanpa batasan.
pribadi: Batasi penggunaan internal kelas ini
dilindungi: Selain kelas itu sendiri, kelas mana pun yang mewarisi kelas ini dapat menggunakan
internal: Artinya dapat digunakan dalam aplikasi (Aplikasi) atau perpustakaan kelas (Perpustakaan) yang sama, tetapi inilah yang pada dasarnya tidak kita perlukan.
http://www.cnblogs.com/thcjp/archive/2006/09/15/505022.html