Itu perbedaan utama antara bidang dan properti di C # adalah itu bidang adalah variabel jenis apa pun yang dideklarasikan langsung di kelas sementara properti adalah anggota yang menyediakan mekanisme yang 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 keunggulan utama C # adalah mendukung Pemrograman Berorientasi Objek (OOP). Ini membantu untuk membangun program atau perangkat lunak yang menggunakan objek. Dalam suatu sistem, ada banyak objek, dan objek mereka mengirimkan pesan menggunakan metode. Lapangan dan Properti adalah dua istilah yang terkait dengan OOP. Artikel ini membahas perbedaan antara bidang dan properti di C #.
1. Ikhtisar dan Perbedaan Utama
2. Apa itu Field dalam C #
3. Apa itu Properti di C #
4. Hubungan Antara Bidang dan Properti di C #
5. Perbandingan Berdampingan - Bidang vs Properti dalam C # dalam Bentuk Tabular
6. Ringkasan
Setiap objek memiliki karakteristik dan perilaku. Karakteristik dijelaskan oleh bidang, dan perilaku dijelaskan oleh metode. Objek Karyawan dapat memiliki bidang seperti no, karyawan, dan departemen.
Gambar 01: Program dengan bidang publik
Menurut hal di atas, Segitiga adalah kelas. Ini berisi tiga bidang publik, yaitu base1, height1 dan area. Konstruktor dapat menetapkan nilai untuk base1 dan tinggi. Dalam metode utama, objek Segitiga dibuat. Ini disebut t1, dan dua nilai dilewatkan ke dasar dan tinggi. Konstruktor di kelas Triangle memberikan nilai-nilai tersebut ke bidang. Kemudian, dalam metode utama, metode calArea disebut. Ini akan menghitung luas segitiga dan memberikan jawaban ke bidang area. Akhirnya, metode tampilan akan memanggil, dan itu akan menampilkan jawaban di layar.
Salah satu pilar utama OOP adalah Enkapsulasi. Ini memungkinkan pemadatan bidang dan metode menjadi satu unit. Enkapsulasi digunakan untuk melindungi data. Penentu akses dapat digunakan untuk mengubah visibilitas bidang dan metode. Anggota publik dapat diakses di luar kelas. Anggota pribadi hanya dapat diakses di dalam kelas. Untuk membatasi aksesibilitas hanya ke kelas, bidang dapat dibuat pribadi. Pengaturan dan mendapatkan nilai dapat dilakukan dengan metode publik.
Gambar 02: Program dengan bidang pribadi
Menurut program di atas, Segitiga adalah kelas. Ada bidang yang disebut base1 dan height1. Mereka adalah bidang pribadi. Dalam metode utama, objek Segitiga dibuat. Metode detail dipanggil pada instance Triangle. Nilai untuk base1 dan height1 diterima oleh metode detail. Nilai-nilai yang diperoleh ditugaskan ke bidang base1 dan height1. Dalam metode utama, metode calArea disebut pada objek t1. Ini menghitung area. Akhirnya, metode tampilan mencetak area segitiga. Bidang bersifat pribadi, tetapi dapat diakses dengan metode publik.
Properti tidak memiliki lokasi penyimpanan. Properti memiliki pengakses yang berisi pernyataan yang dapat dieksekusi untuk membaca nilai-nilai dan untuk mengatur nilai-nilai. Deklarasi accessor dapat berisi accessor get dan accessor set. Asumsikan ada nama kelas Karyawan dan itu berisi bidang pribadi seperti 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.
public string Name
dapatkan return name;
set name = value;
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 diatur dan mulai menggunakan ID properti. Nilai nama diatur dan mulai menggunakan Nama properti. Dalam metode utama, objek Karyawan dibuat. Bidang id pribadi dan nama pribadi kelas Karyawan diakses menggunakan properti. Akhirnya, nilai-nilai ditampilkan di layar.
Bidang vs Properti di C # | |
Bidang adalah variabel jenis apa pun yang dideklarasikan 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 objek atau kelas. | Properti dapat digunakan untuk menetapkan dan menerima nilai bidang. |
Dalam OOP, program atau perangkat lunak dapat dimodelkan 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 dalam C # adalah bahwa bidang adalah variabel jenis apa pun yang dideklarasikan langsung di kelas sementara properti adalah anggota yang menyediakan mekanisme yang fleksibel untuk membaca, menulis, atau menghitung nilai bidang pribadi.
1. "Fields (Panduan Pemrograman C #)." Microsoft Documents. Tersedia disini
2. "Properties (Panduan Pemrograman C #)." Microsoft Documents. Tersedia disini
3. "C # Properties - Javatpoint.", JavaTPoint. Tersedia disini
4. “Kelas C #.”, Tutorials Point, 19 Maret 2018. Tersedia di sini
5. "C # Properties.", Tutorials Point, 19 Maret 2018. Tersedia di sini