Perbezaan Antara Medan dan Harta dalam C

Isi kandungan:

Perbezaan Antara Medan dan Harta dalam C
Perbezaan Antara Medan dan Harta dalam C

Video: Perbezaan Antara Medan dan Harta dalam C

Video: Perbezaan Antara Medan dan Harta dalam C
Video: "Saya suka dia sebab dia kelakar" Dhabitah Sabri 2024, Julai
Anonim

Perbezaan Utama – Medan lwn Harta dalam C

Perbezaan utama antara medan dan harta dalam C ialah medan ialah pembolehubah dari sebarang jenis yang diisytiharkan terus dalam kelas manakala harta ialah ahli yang menyediakan mekanisme fleksibel untuk membaca, menulis atau mengira nilai medan peribadi.

C ialah bahasa pengaturcaraan moden yang dibangunkan oleh Microsoft. Ia adalah bahasa pengaturcaraan tujuan umum. Antara Muka Bahasa Biasa (CLI) terdiri daripada persekitaran masa jalan dan fail boleh laku. C ialah bahasa yang dibina pada rangka kerja. NET. Ia menyediakan pengumpulan sampah automatik, perwakilan, Pertanyaan Bersepadu Bahasa (LINQ), dsb.untuk menulis program dengan mudah dan cepat. Satu kelebihan utama C ialah ia menyokong Pengaturcaraan Berorientasikan Objek (OOP). Ia membantu untuk membina program atau perisian menggunakan objek. Dalam sistem, terdapat banyak objek, dan objek mereka menghantar mesej menggunakan kaedah. Medan dan Harta ialah dua istilah yang dikaitkan dengan OOP. Artikel ini membincangkan perbezaan antara medan dan sifat dalam C.

Apakah Field dalam C?

Setiap objek mempunyai ciri dan tingkah laku. Ciri-ciri diterangkan oleh medan, dan tingkah laku diterangkan oleh kaedah. Objek Pekerja boleh mempunyai medan seperti no pekerja, nama dan jabatan.

Perbezaan Antara Medan dan Harta dalam C
Perbezaan Antara Medan dan Harta dalam C

Rajah 01: Program dengan medan awam

Mengikut perkara di atas, Segitiga ialah kelas. Ia mengandungi tiga medan awam, iaitu asas1, ketinggian1 dan luas. Pembina boleh menetapkan nilai untuk asas1 dan ketinggian. Dalam kaedah utama, objek Segitiga dicipta. Ia dipanggil t1, dan dua nilai dihantar ke tapak dan ketinggian. Pembina dalam kelas Triangle memberikan nilai tersebut kepada medan. Kemudian, dalam kaedah utama, kaedah calArea dipanggil. Ia akan mengira luas segi tiga dan memberikan jawapan kepada medan kawasan. Akhir sekali, kaedah paparan akan memanggil dan ia akan mengeluarkan jawapan pada skrin.

Satu tiang utama OOP ialah Enkapsulasi. Ia membolehkan pemadatan medan dan kaedah menjadi satu unit. Enkapsulasi digunakan untuk melindungi data. Penentu akses boleh digunakan untuk menukar keterlihatan medan dan kaedah. Ahli awam boleh diakses di luar kelas. Ahli persendirian hanya boleh diakses dalam kelas. Untuk mengehadkan kebolehaksesan hanya kepada kelas, medan boleh dijadikan peribadi. Penetapan dan mendapatkan nilai boleh dilakukan dengan kaedah awam.

Perbezaan Antara Medan dan Harta dalam C_Rajah 02
Perbezaan Antara Medan dan Harta dalam C_Rajah 02

Rajah 02: Program dengan medan peribadi

Mengikut program di atas, Segitiga ialah kelas. Terdapat medan yang dipanggil base1 dan height1. Mereka adalah bidang persendirian. Dalam kaedah utama, objek Segitiga dicipta. Kaedah butiran dipanggil pada contoh Segitiga. Nilai untuk asas1 dan ketinggian1 diterima oleh kaedah butiran. Nilai yang diperoleh itu diberikan kepada medan base1 dan height1. Dalam kaedah utama, kaedah calArea dipanggil pada objek t1. Ia mengira kawasan. Akhir sekali, kaedah paparan mencetak luas segi tiga. Medan adalah peribadi, tetapi ia boleh diakses melalui kaedah awam.

Apakah Harta dalam C?

Properti tidak mempunyai lokasi storan. Ciri-ciri mempunyai aksesori yang mengandungi penyataan boleh laku untuk membaca nilai dan untuk menetapkan nilai. Pengisytiharan pengakses boleh mengandungi pengakses get dan pengakses yang ditetapkan. Andaikan terdapat nama kelas Pekerja dan ia mengandungi medan peribadi seperti no pekerja, nama dan jabatan. Medan ini tidak boleh diakses dari luar kelas secara langsung. Oleh itu, pengaturcara boleh menggunakan sifat untuk menetapkan dan mendapatkan nilai. Oleh itu, sifat boleh digunakan untuk mengakses medan peribadi.

Mengisytiharkan sifat nama jenis String adalah seperti berikut. Kata kunci 'nilai' merujuk kepada nilai yang ditetapkan.

rentetan awam Nama {

dapatkan {return name;}

set {nama=nilai;}

}

Rujuk program di bawah,

Perbezaan Utama Antara Medan dan Harta dalam C
Perbezaan Utama Antara Medan dan Harta dalam C

Rajah 03: Program C dengan sifat

Kelas Pekerja mempunyai dua medan peribadi iaitu id dan nama. ID dan Nama adalah sifat. Nilai id ditetapkan dan dapatkan menggunakan ID sifat. Nilai nama ditetapkan dan dapatkan menggunakan Nama harta. Dalam kaedah utama, objek Pekerja dicipta. Medan id peribadi dan nama peribadi kelas Pekerja diakses menggunakan sifat. Akhir sekali, nilai dipaparkan pada skrin.

Apakah Hubungan Antara Medan dan Harta dalam C?

Medan peribadi boleh diakses menggunakan harta benda

Apakah Perbezaan Antara Medan dan Harta dalam C?

Field vs Property dalam C

Medan ialah pembolehubah dari sebarang jenis yang diisytiharkan terus dalam kelas. Hartanah ialah ahli yang menyediakan mekanisme yang fleksibel untuk membaca, menulis atau mengira nilai medan peribadi.
Penggunaan
Medan boleh digunakan untuk menerangkan ciri objek atau kelas. Sifat boleh digunakan untuk menetapkan dan menerima nilai medan.

Ringkasan – Medan lwn Harta dalam C

Dalam OOP, program atau perisian boleh dimodelkan menggunakan objek. Objek dicipta menggunakan kelas. Kelas ialah pelan tindakan untuk mencipta objek. Medan dan sifat ialah dua istilah yang digunakan dalam C OOP. Artikel ini membincangkan perbezaan antara medan dan harta dalam C. Perbezaan antara medan dan harta dalam C ialah medan ialah pembolehubah dari sebarang jenis yang diisytiharkan terus dalam kelas manakala harta ialah ahli yang menyediakan mekanisme fleksibel untuk membaca, menulis atau mengira nilai medan peribadi.

Disyorkan: