Perbedaan antara lapangan dan properti di C#

Perbedaan antara lapangan dan properti di C#

Perbedaan Utama - Bidang vs properti di C#
 

Itu perbedaan utama antara lapangan dan properti di C# adalah itu Bidang adalah variabel dari jenis apa pun yang dinyatakan 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. Antarmuka Bahasa Umum (CLI) terdiri dari lingkungan runtime dan file yang dapat dieksekusi. C# adalah bahasa yang dibangun .Kerangka kerja bersih. Ini menyediakan koleksi sampah otomatis, delegasi, kueri terintegrasi bahasa (LINQ), dll. untuk menulis program dengan mudah dan lebih cepat. Salah satu keuntungan utama C# adalah bahwa ia mendukung pemrograman berorientasi objek (OOP). Ini membantu membangun program atau perangkat lunak yang menggunakan objek. Dalam suatu sistem, ada banyak objek, dan objek mereka menyampaikan pesan menggunakan metode. Lapangan dan properti adalah dua istilah yang terkait dengan OOP. Artikel ini membahas perbedaan antara lapangan dan properti di C#.

ISI

1. Ikhtisar dan Perbedaan Utama
2. Apa itu bidang di C#
3. Apa itu properti di C#
4. Hubungan antara lapangan dan properti di C#
5. Perbandingan berdampingan - Field vs properti di C# dalam bentuk tabel
6. Ringkasan

Apa itu bidang di C#?

Setiap objek memiliki karakteristik dan perilaku. Karakteristik dijelaskan oleh bidang, dan perilaku dijelaskan dengan metode. Objek karyawan dapat memiliki bidang seperti tidak ada karyawan, nama dan departemen.

Gambar 01: Program dengan bidang publik

Menurut yang di atas, segitiga adalah kelas. Ini berisi tiga bidang publik, yaitu Base1, Height1 dan Area. Konstruktor dapat menetapkan nilai untuk basis1 dan tinggi. Dalam metode utama, objek segitiga dibuat. Itu disebut t1, dan dua nilai diteruskan ke pangkalan dan tinggi. Konstruktor di kelas segitiga menugaskan nilai -nilai tersebut ke bidang. Kemudian, dalam metode utama, metode Calarea disebut. Ini akan menghitung area segitiga dan memberikan jawaban untuk bidang area. Akhirnya, metode tampilan akan menelepon, dan itu akan menghasilkan jawaban di layar.

Salah satu pilar utama oop adalah enkapsulasi. Ini memungkinkan memadatkan bidang dan metode menjadi satu unit tunggal. 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 tinggi. Mereka adalah bidang pribadi. Dalam metode utama, objek segitiga dibuat. Metode detail dipanggil pada instance segitiga. Nilai -nilai untuk basis1 dan Height1 diterima dengan metode detail. Nilai -nilai yang diperoleh tersebut ditetapkan ke bidang Base1 dan Height1. Dalam metode utama, metode Calarea dipanggil pada objek T1. Itu menghitung area tersebut. Akhirnya, metode tampilan mencetak area segitiga. Bidangnya 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 untuk mengatur nilai. Deklarasi aksesor dapat berisi Get Accessor dan Accessor yang ditetapkan. Asumsikan bahwa ada karyawan nama kelas dan berisi bidang -bidang pribadi seperti No Pegawai, Nama dan Departemen. Bidang -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 string tipe adalah sebagai berikut. Kata kunci 'nilai' mengacu pada nilai yang ditetapkan.

nama string publik

Dapatkan return name;

set name = value;

Rujuk program di bawah ini,

Gambar 03: Program C# dengan Properties

Kelas karyawan memiliki dua bidang pribadi yang ID dan namanya. ID dan namanya adalah properti. Nilai ID diatur dan dapatkan menggunakan ID properti. Nilai nama diatur dan dapatkan menggunakan nama properti. Dalam metode utama, objek karyawan dibuat. ID pribadi dan bidang nama pribadi kelas karyawan diakses menggunakan properti. Akhirnya, nilainya ditampilkan di layar.

Apa hubungan antara lapangan dan properti di C#?

  • Bidang pribadi dapat diakses menggunakan properti.

Apa perbedaan antara lapangan dan properti di C#?

Field vs Properti di C#

Bidang adalah variabel jenis apa pun yang dinyatakan langsung di kelas. Properti adalah anggota yang menyediakan mekanisme fleksibel untuk membaca, menulis, atau menghitung nilai bidang pribadi.
 Penggunaan
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#

Di 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 lapangan dan properti di C#. Perbedaan antara bidang dan properti di C# adalah bahwa bidang adalah variabel dari jenis apa pun yang dinyatakan langsung di kelas sementara properti adalah anggota yang menyediakan mekanisme fleksibel untuk membaca, menulis atau menghitung nilai bidang pribadi.

Referensi:

1.“Fields (Panduan Pemrograman C#)." Microsoft Docs. Tersedia disini
2.“Properti (Panduan Pemrograman C#)." Microsoft Docs. Tersedia disini
3.“C# Properties - Javatpoint.”, Javatpoint. Tersedia disini
4.“Kelas C#.”, Tutorials Point, 19 Mar. 2018. Tersedia disini
5.“Properti C#.”, Tutorials Point, 19 Mar. 2018. Tersedia disini