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 คืออะไร
ทุกวัตถุมีลักษณะและพฤติกรรม ลักษณะการทำงานจะอธิบายโดยเขตข้อมูล และลักษณะการทำงานจะอธิบายโดยวิธีการ ออบเจ็กต์พนักงานสามารถมีฟิลด์ได้ เช่น หมายเลขพนักงาน ชื่อ และแผนก
รูปที่ 01: โปรแกรมพร้อมช่องสาธารณะ
ตามที่กล่าวข้างต้น สามเหลี่ยมคือคลาสประกอบด้วยพื้นที่สาธารณะ 3 แห่ง ได้แก่ ฐาน 1 ความสูง 1 และพื้นที่ ตัวสร้างสามารถกำหนดค่าสำหรับฐาน 1 และความสูง ในวิธีการหลัก วัตถุของสามเหลี่ยมจะถูกสร้างขึ้น เรียกว่า t1 และส่งผ่านสองค่าไปที่ฐานและความสูง ตัวสร้างในคลาส Triangle จะกำหนดค่าเหล่านั้นให้กับฟิลด์ จากนั้นในเมธอดหลักจะเรียกเมธอด calArea มันจะคำนวณพื้นที่ของสามเหลี่ยมและกำหนดคำตอบให้กับฟิลด์พื้นที่ สุดท้าย วิธีการแสดงจะเรียก และจะแสดงคำตอบบนหน้าจอ
เสาหลักของ OOP ประการหนึ่งคือการห่อหุ้ม ช่วยให้กระชับฟิลด์และวิธีการเป็นหน่วยเดียว การห่อหุ้มจะใช้เพื่อปกป้องข้อมูล ตัวระบุการเข้าถึงสามารถใช้เพื่อเปลี่ยนการมองเห็นของฟิลด์และวิธีการ สมาชิกสาธารณะสามารถเข้าถึงได้นอกชั้นเรียน สมาชิกส่วนตัวสามารถเข้าถึงได้เฉพาะในชั้นเรียนเท่านั้น หากต้องการจำกัดการเข้าถึงได้เฉพาะในชั้นเรียนเท่านั้น ฟิลด์ต่างๆ สามารถทำให้เป็นแบบส่วนตัวได้ การตั้งค่าและรับค่าสามารถทำได้ด้วยวิธีการสาธารณะ
รูปที่ 02: โปรแกรมพร้อมช่องส่วนตัว
ตามโปรแกรมข้างต้น สามเหลี่ยมคือคลาส มีฟิลด์ที่เรียกว่า base1 และ height1 พวกเขาเป็นฟิลด์ส่วนตัว ในวิธีการหลัก วัตถุของสามเหลี่ยมจะถูกสร้างขึ้น วิธีการรายละเอียดเรียกว่าอินสแตนซ์ของสามเหลี่ยม ค่าสำหรับฐาน 1 และส่วนสูง 1 ได้รับการยอมรับโดยวิธีรายละเอียด ค่าที่ได้รับเหล่านั้นถูกกำหนดให้กับฟิลด์ base1 และ height1 ในเมธอดหลัก เมธอด calArea ถูกเรียกบนอ็อบเจ็กต์ t1 มันคำนวณพื้นที่ สุดท้าย วิธีการแสดงจะพิมพ์พื้นที่ของสามเหลี่ยม ฟิลด์เป็นแบบส่วนตัว แต่สามารถเข้าถึงได้โดยวิธีสาธารณะ
ทรัพย์สินใน C คืออะไร
ที่พักไม่มีที่เก็บของ คุณสมบัติมีตัวเข้าถึงที่มีคำสั่งเรียกทำงานเพื่ออ่านค่าและตั้งค่าการประกาศ accessor สามารถมีตัวเข้าถึง get และชุด accessor สมมติว่ามีชื่อคลาส Employee และประกอบด้วยฟิลด์ส่วนตัว เช่น หมายเลขพนักงาน ชื่อ และแผนก ฟิลด์เหล่านี้ไม่สามารถเข้าถึงได้จากภายนอกชั้นเรียนโดยตรง ดังนั้นโปรแกรมเมอร์จึงสามารถใช้คุณสมบัติเพื่อตั้งค่าและรับค่าได้ ดังนั้นคุณสมบัติสามารถใช้เพื่อเข้าถึงฟิลด์ส่วนตัวได้
การประกาศคุณสมบัติชื่อประเภท String มีดังนี้ คีย์เวิร์ด 'value' หมายถึงค่าที่กำหนด
ชื่อสตริงสาธารณะ {
รับ {ชื่อส่งคืน;}
set {name=value;}
}
ดูโปรแกรมด้านล่าง
รูปที่ 03: โปรแกรม C พร้อมคุณสมบัติ
คลาส Employee มีสองช่องส่วนตัวที่มี ID และชื่อรหัสและชื่อเป็นคุณสมบัติ ค่า id ถูกตั้งค่าและรับโดยใช้รหัสคุณสมบัติ ค่าชื่อถูกตั้งค่าและรับโดยใช้คุณสมบัติ ชื่อ ในวิธีการหลัก วัตถุของพนักงานจะถูกสร้างขึ้น ฟิลด์รหัสส่วนตัวและชื่อส่วนตัวของคลาสพนักงานสามารถเข้าถึงได้โดยใช้คุณสมบัติ สุดท้าย ค่าต่างๆ จะแสดงบนหน้าจอ
ความสัมพันธ์ระหว่างฟิลด์กับทรัพย์สินใน C คืออะไร
สามารถเข้าใช้พื้นที่ส่วนตัวได้โดยใช้พร็อพเพอร์ตี้
ความแตกต่างระหว่างเขตข้อมูลและทรัพย์สินใน C คืออะไร
สนามกับทรัพย์สินใน C |
|
ช่องเป็นตัวแปรประเภทใดก็ตามที่ประกาศโดยตรงในชั้นเรียน | ทรัพย์สินเป็นสมาชิกที่มีกลไกที่ยืดหยุ่นในการอ่าน เขียน หรือคำนวณค่าของเขตข้อมูลส่วนตัว |
การใช้งาน | |
ช่องหนึ่งสามารถใช้อธิบายลักษณะของวัตถุหรือคลาสได้ | คุณสมบัติสามารถใช้เพื่อตั้งค่าและรับค่าของฟิลด์ |
สรุป – ฟิลด์เทียบกับทรัพย์สินใน C
ใน OOP โปรแกรมหรือซอฟต์แวร์สามารถสร้างแบบจำลองโดยใช้วัตถุ วัตถุถูกสร้างขึ้นโดยใช้คลาส คลาสเป็นพิมพ์เขียวเพื่อสร้างวัตถุ ฟิลด์และคุณสมบัติเป็นคำศัพท์สองคำที่ใช้ใน COOP บทความนี้กล่าวถึงความแตกต่างระหว่างฟิลด์และคุณสมบัติใน Cความแตกต่างระหว่างฟิลด์และคุณสมบัติใน C คือ ฟิลด์เป็นตัวแปรประเภทใดก็ตามที่ประกาศโดยตรงในคลาส ในขณะที่คุณสมบัติเป็นสมาชิกที่มีกลไกที่ยืดหยุ่นในการอ่าน เขียน หรือคำนวณค่าของฟิลด์ส่วนตัว