Perbedaan Kunci - Bidang vs Properti di C #
Perbedaan utama antara bidang dan properti di C # adalah bahwa bidang adalah variabel jenis apa pun yang dideklarasikan secara langsung di kelas sementara properti adalah anggota yang menyediakan mekanisme fleksibel untuk membaca, menulis, atau menghitung nilai bidang pribadi.
C # adalah bahasa pemrograman modern yang dikembangkan oleh Microsoft. Ini adalah bahasa pemrograman tujuan umum. Common Language Interface (CLI) terdiri dari lingkungan runtime dan file yang dapat dieksekusi. C # adalah bahasa yang dibangun di atas kerangka. NET. Ini menyediakan pengumpulan sampah otomatis, delegasi, Language Integrated Query (LINQ), dll. Untuk menulis program dengan mudah dan lebih cepat. Salah satu keuntungan utama C # adalah mendukung Pemrograman Berorientasi Objek (OOP). Ini membantu untuk membangun program atau perangkat lunak menggunakan objek. Dalam sistem, ada banyak objek, dan objeknya meneruskan pesan menggunakan metode. Bidang dan Properti adalah dua istilah yang terkait dengan OOP. Artikel ini membahas perbedaan antara bidang dan properti di C #.
ISI
1. Gambaran Umum dan Perbedaan Utama
2. Apa itu Bidang di C #
3. Apa itu Properti di C #
4. Hubungan Antara Bidang dan Properti di C #
5. Perbandingan Berdampingan - Bidang vs Properti di C # dalam Bentuk Tabular
6. Ringkasan
Apa itu Field di C #?
Setiap benda memiliki karakteristik dan perilaku. Karakteristik dideskripsikan oleh bidang, dan perilaku dijelaskan oleh metode. Objek karyawan bisa memiliki bidang seperti no karyawan, nama dan departemen.
Gambar 01: Program dengan bidang publik
Menurut penjelasan di atas, Segitiga adalah sebuah kelas. Ini berisi tiga bidang publik, yaitu base1, height1, dan area. Konstruktor dapat menetapkan nilai untuk base1 dan tinggi. Dalam metode utama, sebuah objek Segitiga dibuat. Ini disebut t1, dan dua nilai diteruskan ke alas dan ketinggian. Konstruktor di kelas Segitiga memberikan nilai-nilai itu ke bidang. Kemudian, dalam metode utama, metode calArea dipanggil. Ini akan menghitung luas segitiga dan memberikan jawabannya ke bidang luas. Terakhir, metode tampilan akan memanggil, dan akan menampilkan jawaban di layar.
Salah satu pilar utama OOP adalah Enkapsulasi. Ini memungkinkan pemadatan bidang dan metode menjadi satu kesatuan. Enkapsulasi digunakan untuk melindungi data. Penentu akses dapat digunakan untuk mengubah visibilitas bidang dan metode. Anggota publik dapat diakses di luar kelas. Anggota privat hanya dapat diakses di dalam kelas. Untuk membatasi aksesibilitas hanya ke kelas, kolom dapat dijadikan pribadi. Pengaturan dan mendapatkan nilai dapat dilakukan dengan metode publik.
Gambar 02: Program dengan bidang privat
Menurut program di atas, Segitiga adalah sebuah kelas. Ada bidang yang disebut base1 dan height1. Itu adalah bidang pribadi. Dalam metode utama, sebuah objek Segitiga dibuat. Metode detail dipanggil pada instance Segitiga. Nilai untuk base1 dan height1 diterima dengan metode detail. Nilai yang diperoleh tersebut ditetapkan ke bidang base1 dan height1. Dalam metode utama, metode calArea dipanggil pada objek t1. Ini menghitung luas. Terakhir, metode tampilan mencetak luas segitiga. Bidang tersebut bersifat pribadi, tetapi dapat diakses dengan metode publik.
Apa itu Properti di C #?
Properti tidak memiliki lokasi penyimpanan. Properti memiliki aksesor yang berisi pernyataan yang dapat dieksekusi untuk membaca nilai dan mengatur nilai. Deklarasi pengakses bisa berisi get accessor dan set accessor. Asumsikan bahwa ada nama kelas Karyawan dan berisi bidang pribadi seperti no karyawan, nama dan departemen. Bidang ini tidak dapat diakses dari luar kelas secara langsung. Oleh karena itu, programmer dapat menggunakan properti untuk mengatur dan mendapatkan nilai. Oleh karena itu, properti dapat digunakan untuk mengakses bidang pribadi.
Mendeklarasikan properti nama tipe String adalah sebagai berikut. Kata kunci 'nilai' mengacu pada nilai yang diberikan.
Nama string publik {
dapatkan {return name;}
setel {nama = nilai;}
}
Lihat program di bawah ini,
Gambar 03: Program C # dengan properti
Kelas Karyawan memiliki dua bidang pribadi yaitu id dan nama. ID dan Nama adalah properti. Nilai id disetel dan menggunakan ID properti. Nilai nama ditetapkan dan menggunakan nama properti. Dalam metode utama, objek Karyawan dibuat. Bidang id pribadi dan nama pribadi kelas Karyawan diakses menggunakan properti. Akhirnya, nilai ditampilkan di layar.
Apa Hubungan Antara Bidang dan Properti di C #?
Bidang pribadi dapat diakses menggunakan properti
Apa Perbedaan Antara Bidang dan Properti di C #?
Artikel Diff Tengah sebelum Tabel
Bidang vs Properti di C # |
|
Bidang adalah variabel jenis apa pun yang dideklarasikan secara langsung di kelas. | Properti adalah anggota yang menyediakan mekanisme fleksibel untuk membaca, menulis, atau menghitung nilai bidang pribadi. |
Pemakaian | |
Bidang dapat digunakan untuk menjelaskan karakteristik suatu objek atau kelas. | Properti dapat digunakan untuk mengatur dan menerima nilai bidang. |
Ringkasan - Bidang vs Properti di C #
Dalam OOP, program atau perangkat lunak dapat dimodelkan dengan menggunakan objek. Objek dibuat menggunakan kelas. Kelas adalah cetak biru untuk membuat objek. Bidang dan properti adalah dua istilah yang digunakan dalam C # OOP. Artikel ini membahas perbedaan antara bidang dan properti di C #. Perbedaan antara bidang dan properti di C # adalah bahwa bidang adalah variabel jenis apa pun yang dideklarasikan secara langsung di kelas sementara properti adalah anggota yang menyediakan mekanisme fleksibel untuk membaca, menulis, atau menghitung nilai bidang pribadi.