เมธอดคือฟังก์ชันที่เป็นหนึ่งในคุณสมบัติของคลาสหรืออ็อบเจ็กต์ที่เป็นของมัน หากเรากำลังพูดถึงเมธอด แสดงว่ามีการใช้กระบวนทัศน์ของการเขียนโปรแกรมเชิงวัตถุ
คำแนะนำ
ขั้นตอนที่ 1
class method คือลำดับของการกระทำ มันสามารถรับอาร์กิวเมนต์และส่งกลับค่าได้ แม้ว่าจะไม่จำเป็นก็ตาม ในกรณีทั่วไป สายเรียกเข้าจะมีลักษณะดังนี้: variable = object_name.object_method (รายการอาร์กิวเมนต์); ไวยากรณ์การโทรแตกต่างกันมาก ทั้งหมดขึ้นอยู่กับภาษาการเขียนโปรแกรมที่ใช้ และแม้แต่ในภาษาเดียวกัน คุณยังสามารถเรียกใช้เมธอดได้หลายวิธี สิ่งแรกที่ต้องทำคือระบุว่าจะเรียกใช้ฟังก์ชันวัตถุหรือคลาสใด บางครั้งคุณไม่จำเป็นต้องทำเช่นนี้หากคุณทำงานในเนมสเปซที่ต้องการอยู่แล้ว เช่น ภายในเมธอดของคลาสอื่น
ขั้นตอนที่ 2
จากนั้นคุณต้องเรียกมันโดยใช้ชื่อของเมธอดหรือวิธีอื่นที่ยอมรับได้สำหรับภาษาโปรแกรมเฉพาะเพื่อชี้ไปที่มันอย่างชัดเจน โดยทั่วไป เมธอดจะตามหลังชื่อของอ็อบเจ็กต์ที่ถูกเรียก โดยคั่นด้วยจุด: object_name.method () บางภาษาต้องใช้ตัวคั่นอื่นๆ เช่น เว้นวรรคหรือทวิภาค หากใช้โครงสร้างการควบคุมซึ่งถือว่าการกระทำทั้งหมดดำเนินการภายในวัตถุที่กำหนด (ตัวอย่างเช่นในหลายภาษาการกระทำดังกล่าวได้รับอนุญาตโดยการควบคุม) คอมไพเลอร์ก็ชัดเจนว่าการกระทำของวัตถุใด จะดำเนินการ คุณเพียงแค่ต้องระบุชื่อของวิธีการ
คุณลักษณะหนึ่งของการเขียนโปรแกรมเชิงวัตถุคือการกำหนดเนมสเปซ เป็นสิ่งสำคัญมากที่จะต้องคำนึงถึงสิ่งนี้เมื่อเรียกใช้วิธีการของคลาส วิธีการนี้เป็นอินเทอร์เฟซที่ให้การห่อหุ้มอยู่แล้ว
ขั้นตอนที่ 3
ถัดไป คุณต้องระบุอาร์กิวเมนต์ที่เมธอดต้องการ โดยปกติ รายการอาร์กิวเมนต์จะอยู่ในวงเล็บ คอมไพเลอร์สมัยใหม่หลายคนเมื่ออธิบายฟังก์ชัน ให้โปรแกรมเมอร์ทราบถึงประเภทของอาร์กิวเมนต์และชื่อ เพื่อให้ง่ายต่อการนำทางและไม่ส่งข้อมูลในลำดับที่ไม่ถูกต้อง นักพัฒนาเมธอดสามารถเขียนในลักษณะที่สามารถส่งผ่านอ็อบเจ็กต์เป็นอาร์กิวเมนต์ได้ วิธีนี้จะช่วยหลีกเลี่ยงความสับสน หลายภาษาอนุญาตให้คุณเรียกวิธีการของวัตถุในลักษณะที่วัตถุนั้นถูกส่งผ่านเป็นอาร์กิวเมนต์
ขั้นตอนที่ 4
หากเมธอดส่งกลับผลลัพธ์ ก็น่าจะเขียนได้ สร้างหรือเลือกตัวแปรเพื่อจัดเก็บและกำหนดฟังก์ชันเรียกใช้ เมื่อดำเนินการเสร็จสิ้น มันจะส่งคืนผลลัพธ์ ซึ่งจะถูกเขียนไปยังพื้นที่หน่วยความจำที่คุณระบุ เมธอดบางวิธีไม่ส่งคืนสิ่งใดเลย พวกเขาเพียงแค่ดำเนินการบางอย่างกับออบเจ็กต์ ในกรณีนี้ คุณไม่จำเป็นต้องกังวลเกี่ยวกับการจัดเก็บผลลัพธ์ของฟังก์ชันในตัวแปร