ความแตกต่างระหว่างเขตข้อมูลและทรัพย์สินในC

สารบัญ:

ความแตกต่างระหว่างเขตข้อมูลและทรัพย์สินในC
ความแตกต่างระหว่างเขตข้อมูลและทรัพย์สินในC

วีดีโอ: ความแตกต่างระหว่างเขตข้อมูลและทรัพย์สินในC

วีดีโอ: ความแตกต่างระหว่างเขตข้อมูลและทรัพย์สินในC
วีดีโอ: พืช C3 C4 CAM 2024, กรกฎาคม
Anonim

Key Difference – Field vs Property ใน C

ความแตกต่างที่สำคัญระหว่างฟิลด์และคุณสมบัติใน C คือฟิลด์เป็นตัวแปรประเภทใดก็ตามที่ประกาศโดยตรงในคลาส ในขณะที่คุณสมบัติเป็นสมาชิกที่ให้กลไกที่ยืดหยุ่นในการอ่าน เขียน หรือคำนวณค่าของ สนามส่วนตัว

C เป็นภาษาโปรแกรมสมัยใหม่ที่พัฒนาโดย Microsoft เป็นภาษาโปรแกรมเอนกประสงค์ Common Language Interface (CLI) ประกอบด้วยสภาพแวดล้อมรันไทม์และไฟล์เรียกทำงาน C เป็นภาษาที่สร้างขึ้นบน. NET framework มีการรวบรวมขยะอัตโนมัติ ผู้รับมอบสิทธิ์ Language Integrated Query (LINQ) เป็นต้นเพื่อเขียนโปรแกรมได้ง่ายและรวดเร็วยิ่งขึ้น ข้อได้เปรียบหลักอย่างหนึ่งของ C คือสนับสนุน Object Oriented Programming (OOP) ช่วยในการสร้างโปรแกรมหรือซอฟต์แวร์โดยใช้วัตถุ ในระบบ มีอ็อบเจ็กต์จำนวนมาก และอ็อบเจ็กต์ของออบเจ็กต์ส่งข้อความโดยใช้เมธอด ฟิลด์และคุณสมบัติเป็นคำสองคำที่เกี่ยวข้องกับ OOP บทความนี้กล่าวถึงความแตกต่างระหว่างฟิลด์และคุณสมบัติใน C

ฟิลด์ใน C คืออะไร

ทุกวัตถุมีลักษณะและพฤติกรรม ลักษณะการทำงานจะอธิบายโดยเขตข้อมูล และลักษณะการทำงานจะอธิบายโดยวิธีการ ออบเจ็กต์พนักงานสามารถมีฟิลด์ได้ เช่น หมายเลขพนักงาน ชื่อ และแผนก

ความแตกต่างระหว่างฟิลด์และคุณสมบัติใน C
ความแตกต่างระหว่างฟิลด์และคุณสมบัติใน C

รูปที่ 01: โปรแกรมพร้อมช่องสาธารณะ

ตามที่กล่าวข้างต้น สามเหลี่ยมคือคลาสประกอบด้วยพื้นที่สาธารณะ 3 แห่ง ได้แก่ ฐาน 1 ความสูง 1 และพื้นที่ ตัวสร้างสามารถกำหนดค่าสำหรับฐาน 1 และความสูง ในวิธีการหลัก วัตถุของสามเหลี่ยมจะถูกสร้างขึ้น เรียกว่า t1 และส่งผ่านสองค่าไปที่ฐานและความสูง ตัวสร้างในคลาส Triangle จะกำหนดค่าเหล่านั้นให้กับฟิลด์ จากนั้นในเมธอดหลักจะเรียกเมธอด calArea มันจะคำนวณพื้นที่ของสามเหลี่ยมและกำหนดคำตอบให้กับฟิลด์พื้นที่ สุดท้าย วิธีการแสดงจะเรียก และจะแสดงคำตอบบนหน้าจอ

เสาหลักของ OOP ประการหนึ่งคือการห่อหุ้ม ช่วยให้กระชับฟิลด์และวิธีการเป็นหน่วยเดียว การห่อหุ้มจะใช้เพื่อปกป้องข้อมูล ตัวระบุการเข้าถึงสามารถใช้เพื่อเปลี่ยนการมองเห็นของฟิลด์และวิธีการ สมาชิกสาธารณะสามารถเข้าถึงได้นอกชั้นเรียน สมาชิกส่วนตัวสามารถเข้าถึงได้เฉพาะในชั้นเรียนเท่านั้น หากต้องการจำกัดการเข้าถึงได้เฉพาะในชั้นเรียนเท่านั้น ฟิลด์ต่างๆ สามารถทำให้เป็นแบบส่วนตัวได้ การตั้งค่าและรับค่าสามารถทำได้ด้วยวิธีการสาธารณะ

ความแตกต่างระหว่างฟิลด์และคุณสมบัติใน C_Figure 02
ความแตกต่างระหว่างฟิลด์และคุณสมบัติใน C_Figure 02

รูปที่ 02: โปรแกรมพร้อมช่องส่วนตัว

ตามโปรแกรมข้างต้น สามเหลี่ยมคือคลาส มีฟิลด์ที่เรียกว่า base1 และ height1 พวกเขาเป็นฟิลด์ส่วนตัว ในวิธีการหลัก วัตถุของสามเหลี่ยมจะถูกสร้างขึ้น วิธีการรายละเอียดเรียกว่าอินสแตนซ์ของสามเหลี่ยม ค่าสำหรับฐาน 1 และส่วนสูง 1 ได้รับการยอมรับโดยวิธีรายละเอียด ค่าที่ได้รับเหล่านั้นถูกกำหนดให้กับฟิลด์ base1 และ height1 ในเมธอดหลัก เมธอด calArea ถูกเรียกบนอ็อบเจ็กต์ t1 มันคำนวณพื้นที่ สุดท้าย วิธีการแสดงจะพิมพ์พื้นที่ของสามเหลี่ยม ฟิลด์เป็นแบบส่วนตัว แต่สามารถเข้าถึงได้โดยวิธีสาธารณะ

ทรัพย์สินใน C คืออะไร

ที่พักไม่มีที่เก็บของ คุณสมบัติมีตัวเข้าถึงที่มีคำสั่งเรียกทำงานเพื่ออ่านค่าและตั้งค่าการประกาศ accessor สามารถมีตัวเข้าถึง get และชุด accessor สมมติว่ามีชื่อคลาส Employee และประกอบด้วยฟิลด์ส่วนตัว เช่น หมายเลขพนักงาน ชื่อ และแผนก ฟิลด์เหล่านี้ไม่สามารถเข้าถึงได้จากภายนอกชั้นเรียนโดยตรง ดังนั้นโปรแกรมเมอร์จึงสามารถใช้คุณสมบัติเพื่อตั้งค่าและรับค่าได้ ดังนั้นคุณสมบัติสามารถใช้เพื่อเข้าถึงฟิลด์ส่วนตัวได้

การประกาศคุณสมบัติชื่อประเภท String มีดังนี้ คีย์เวิร์ด 'value' หมายถึงค่าที่กำหนด

ชื่อสตริงสาธารณะ {

รับ {ชื่อส่งคืน;}

set {name=value;}

}

ดูโปรแกรมด้านล่าง

ความแตกต่างที่สำคัญระหว่างฟิลด์และคุณสมบัติใน C
ความแตกต่างที่สำคัญระหว่างฟิลด์และคุณสมบัติใน C

รูปที่ 03: โปรแกรม C พร้อมคุณสมบัติ

คลาส Employee มีสองช่องส่วนตัวที่มี ID และชื่อรหัสและชื่อเป็นคุณสมบัติ ค่า id ถูกตั้งค่าและรับโดยใช้รหัสคุณสมบัติ ค่าชื่อถูกตั้งค่าและรับโดยใช้คุณสมบัติ ชื่อ ในวิธีการหลัก วัตถุของพนักงานจะถูกสร้างขึ้น ฟิลด์รหัสส่วนตัวและชื่อส่วนตัวของคลาสพนักงานสามารถเข้าถึงได้โดยใช้คุณสมบัติ สุดท้าย ค่าต่างๆ จะแสดงบนหน้าจอ

ความสัมพันธ์ระหว่างฟิลด์กับทรัพย์สินใน C คืออะไร

สามารถเข้าใช้พื้นที่ส่วนตัวได้โดยใช้พร็อพเพอร์ตี้

ความแตกต่างระหว่างเขตข้อมูลและทรัพย์สินใน C คืออะไร

สนามกับทรัพย์สินใน C

ช่องเป็นตัวแปรประเภทใดก็ตามที่ประกาศโดยตรงในชั้นเรียน ทรัพย์สินเป็นสมาชิกที่มีกลไกที่ยืดหยุ่นในการอ่าน เขียน หรือคำนวณค่าของเขตข้อมูลส่วนตัว
การใช้งาน
ช่องหนึ่งสามารถใช้อธิบายลักษณะของวัตถุหรือคลาสได้ คุณสมบัติสามารถใช้เพื่อตั้งค่าและรับค่าของฟิลด์

สรุป – ฟิลด์เทียบกับทรัพย์สินใน C

ใน OOP โปรแกรมหรือซอฟต์แวร์สามารถสร้างแบบจำลองโดยใช้วัตถุ วัตถุถูกสร้างขึ้นโดยใช้คลาส คลาสเป็นพิมพ์เขียวเพื่อสร้างวัตถุ ฟิลด์และคุณสมบัติเป็นคำศัพท์สองคำที่ใช้ใน COOP บทความนี้กล่าวถึงความแตกต่างระหว่างฟิลด์และคุณสมบัติใน Cความแตกต่างระหว่างฟิลด์และคุณสมบัติใน C คือ ฟิลด์เป็นตัวแปรประเภทใดก็ตามที่ประกาศโดยตรงในคลาส ในขณะที่คุณสมบัติเป็นสมาชิกที่มีกลไกที่ยืดหยุ่นในการอ่าน เขียน หรือคำนวณค่าของฟิลด์ส่วนตัว