ความแตกต่างที่สำคัญ – แอตทริบิวต์เทียบกับพารามิเตอร์
ความแตกต่างที่สำคัญระหว่างแอตทริบิวต์และพารามิเตอร์คือแอตทริบิวต์เป็นตัวแปรประเภทใดก็ได้ที่ประกาศโดยตรงในคลาสในขณะที่พารามิเตอร์เป็นตัวแปรที่กำหนดโดยฟังก์ชันที่ได้รับค่าเมื่อมีการเรียก
ในภาษาการเขียนโปรแกรมเช่น Java มีแนวคิดเช่นอ็อบเจ็กต์ คลาสและฟังก์ชัน เมื่อเขียนโค้ด โปรแกรมเมอร์ควรปฏิบัติตามไวยากรณ์เฉพาะที่เกี่ยวข้องกับภาษาการเขียนโปรแกรม แอตทริบิวต์ใช้กับคลาสและอ็อบเจ็กต์ในขณะที่พารามิเตอร์ใช้กับฟังก์ชันหรือเมธอด บทความนี้กล่าวถึงความแตกต่างระหว่างแอตทริบิวต์และพารามิเตอร์
แอตทริบิวต์คืออะไร
ภาษาโปรแกรมเช่น Java รองรับการเขียนโปรแกรมเชิงวัตถุ กระบวนทัศน์การเขียนโปรแกรมนี้ขึ้นอยู่กับวัตถุ วัตถุมีสถานะและพฤติกรรม สถานะจะแสดงด้วยค่าข้อมูล พวกเขาจะเรียกว่าเป็นฟิลด์หรือแอตทริบิวต์ ลักษณะการทำงานหรือการทำงานจะแสดงด้วยวิธีการ คลาสเป็นพิมพ์เขียวเพื่อสร้างวัตถุ ดังนั้น วัตถุจึงเป็นตัวอย่างของคลาส วัตถุของนักเรียนสามารถมีคุณสมบัติ e เช่น รหัสนักเรียนและชื่อ พนักงานสามารถมีคุณลักษณะต่างๆ เช่น รหัสพนักงาน ชื่อ เงินเดือน และแผนก วัตถุสัตว์สามารถมีคุณลักษณะต่างๆ เช่น ชื่อ อาหารที่ชอบ เป็นต้น
รูปที่ 01: โปรแกรม Java พร้อมแอตทริบิวต์
ตามโปรแกรมด้านบน คลาส Rhombus มีแอตทริบิวต์สองอย่างคือ diagonal1 และ diagonal2นอกจากนี้ยังมีตัวสร้างและวิธีการคำนวณพื้นที่ ในโปรแกรมหลัก วัตถุของรูปสี่เหลี่ยมขนมเปียกปูนจะถูกสร้างขึ้น ค่าสองค่าจะถูกส่งไปยังคอนสตรัคเตอร์ และจะกำหนดให้กับแอตทริบิวต์ diagonal1 และ diagonal2 เมื่อเรียกใช้เมธอด calArea พื้นที่ของ Rhombus จะถูกคำนวณและจะส่งกลับคำตอบซึ่งเป็นค่าสองเท่า สุดท้าย พื้นที่คำนวณจะพิมพ์บนหน้าจอ ค่าเส้นทแยงมุมสองค่าคือแอตทริบิวต์ของคลาสและของวัตถุ r1
พารามิเตอร์คืออะไร
A Function เป็นแนวคิดหลักในการเขียนโปรแกรม เป็นชุดคำสั่งเพื่อดำเนินงานเฉพาะ ฟังก์ชันช่วยเพิ่มความสามารถในการนำรหัสกลับมาใช้ใหม่ได้ มีฟังก์ชันที่กำหนดไว้ล่วงหน้าโดยภาษาโปรแกรม โปรแกรมเมอร์ยังสามารถเขียนฟังก์ชันของตัวเองได้ เรียกว่าเป็นฟังก์ชันที่ผู้ใช้กำหนด พารามิเตอร์ระยะเกี่ยวข้องกับฟังก์ชัน พารามิเตอร์คล้ายกับตัวยึดตำแหน่ง ไวยากรณ์ของฟังก์ชันมีดังนี้
{
// รหัสฟังก์ชัน
}
ตัวแก้ไขการเข้าถึงแสดงถึงการมองเห็นของเมธอด มันสามารถเป็นส่วนตัว สาธารณะ ฯลฯ วิธีการส่วนตัวสามารถเข้าถึงได้ภายในคลาส วิธีการสาธารณะสามารถเข้าถึงได้โดยทุกชั้นเรียน ประเภทส่งคืนกำหนดเอาต์พุตจากฟังก์ชัน หากเป็นจำนวนเต็ม ชนิดส่งคืนจะเป็น int หากเป็นค่าสองเท่า ประเภทของผลตอบแทนจะเป็นสองเท่า หากฟังก์ชันไม่ส่งคืนสิ่งใด แสดงว่าเป็นโมฆะ ชื่อฟังก์ชันคือชื่อจริงของฟังก์ชันที่ใช้ระบุ พารามิเตอร์คือตัวแปรที่กำหนดโดยฟังก์ชันที่รับค่าเมื่อเรียกใช้ฟังก์ชัน รหัสฟังก์ชันถูกวางไว้ในวงเล็บปีกกา
รูปที่ 02: โปรแกรม Java พร้อมพารามิเตอร์
ตามโปรแกรมข้างต้น ค่าความยาวและความกว้างจะถูกส่งไปยังฟังก์ชัน calAreaในคำสั่ง calArea (ความยาว, ความกว้าง); ความยาวและความกว้างเป็นอาร์กิวเมนต์ ในนิยามฟังก์ชัน มี calArea (int a, int b); ค่าความยาวจะถูกคัดลอกไปยังตัวแปร 'a' และค่าความกว้างจะถูกคัดลอกไปยังตัวแปร 'b' 'a' และ 'b' เหล่านี้เป็นพารามิเตอร์ ค่าอาร์กิวเมนต์จะถูกคัดลอกไปยังพารามิเตอร์เมื่อมีการเรียกใช้ฟังก์ชัน พื้นที่ที่คำนวณได้ถูกส่งกลับจาก calArea ผลลัพธ์ถูกกำหนดให้กับพื้นที่ตัวแปรในโปรแกรมหลัก สุดท้าย พื้นที่ของสี่เหลี่ยมจะถูกพิมพ์
คุณสมบัติและพารามิเตอร์ต่างกันอย่างไร
แอตทริบิวต์เทียบกับพารามิเตอร์ |
|
แอตทริบิวต์เป็นตัวแปรประเภทใดก็ตามที่ประกาศโดยตรงในชั้นเรียน | A พารามิเตอร์คือตัวแปรที่กำหนดโดยฟังก์ชันที่รับค่าเมื่อมีการเรียกใช้ |
การใช้งาน | |
แอตทริบิวต์ใช้กับคลาสและวัตถุ | ใช้พารามิเตอร์กับฟังก์ชันหรือเมธอด |
สรุป – แอตทริบิวต์เทียบกับพารามิเตอร์
แอตทริบิวต์และพารามิเตอร์เป็นคำสองคำที่เกี่ยวข้องกับการเขียนโปรแกรม บทความนี้กล่าวถึงความแตกต่างระหว่างแอตทริบิวต์และพารามิเตอร์ ความแตกต่างระหว่างแอตทริบิวต์และพารามิเตอร์คือแอตทริบิวต์เป็นตัวแปรประเภทใดก็ตามที่ประกาศโดยตรงในคลาสในขณะที่พารามิเตอร์เป็นตัวแปรที่กำหนดโดยฟังก์ชันที่ได้รับค่าเมื่อมีการเรียก