วิธีการเรียกเมธอด

สารบัญ:

วิธีการเรียกเมธอด
วิธีการเรียกเมธอด

วีดีโอ: วิธีการเรียกเมธอด

วีดีโอ: วิธีการเรียกเมธอด
วีดีโอ: พื้นฐาน JAVA การเรียกใช้งานเมธอด 2024, พฤศจิกายน
Anonim

วิธีการเชิงวัตถุช่วยอำนวยความสะดวกในกระบวนการเขียนโปรแกรมอย่างมาก คลาสที่ใช้ภายในเฟรมเวิร์กและอินสแตนซ์ของคลาส - อ็อบเจ็กต์ ขยายความเป็นไปได้ในการแก้ปัญหาใดๆ ฟังก์ชันคลาสที่อธิบายพฤติกรรมของวัตถุทุกประเภทเรียกว่าเมธอด ขึ้นอยู่กับตัวดัดแปลงที่ระบุในระหว่างการพัฒนาคลาส (สาธารณะ, ป้องกัน, ส่วนตัว) การเข้าถึงวิธีการสามารถทำได้หลายวิธี จุดของการเรียกใช้ฟังก์ชันก็มีความสำคัญเช่นกัน

วิธีการเรียกเมธอด
วิธีการเรียกเมธอด

คำแนะนำ

ขั้นตอนที่ 1

ทุกครั้งที่คุณอ้างถึงชั้นเรียน ให้พิจารณาขอบเขตการมองเห็น ขอแนะนำให้ระบุไฟล์ด้วยคำอธิบายของคลาสที่จุดเริ่มต้นของรหัสโปรแกรม เมื่อต้องการทำสิ่งนี้ ให้เขียนโครงสร้างเช่น #include “File_name.h” หรือใส่รหัสคำอธิบายในที่เดียวกัน ก่อนที่จะเรียกใช้เมธอด ให้เริ่มต้นวัตถุโดยใช้สัญกรณ์ต่อไปนี้: CClass1 Obj1 ที่นี่ CClass1 คือชื่อคลาส Obj1 คือชื่อของอ็อบเจ็กต์ นอกจากคลาสอ็อบเจ็กต์แล้ว ยังสามารถใช้พอยน์เตอร์ไปยังอินสแตนซ์ได้ ในกรณีนี้ ให้ประกาศตัวชี้และจัดสรรหน่วยความจำ: CClass1 * Obj2 = new CClass1 ()

ขั้นตอนที่ 2

เรียกเมธอดของอ็อบเจ็กต์ด้วยคำสั่งต่อไปนี้: Obj1.metod1 () นี่คือโอเปอเรเตอร์ " (จุด). เมื่อทำงานกับตัวชี้ไปยังอินสแตนซ์ของคลาส ให้ใช้ตัวดำเนินการ "->": Obj2-> metod1 () พิจารณาขอบเขตของวัตถุหรือตัวชี้ ดังนั้นเมื่อประกาศตัวแปรภายในฟังก์ชันเดียว คอมไพเลอร์ภายนอกจะไม่สามารถมองเห็นตัวแปรได้

ขั้นตอนที่ 3

หากอธิบายเมธอดของคลาสด้วยตัวระบุการเข้าถึงสาธารณะ ก็สามารถเรียกใช้เมธอดข้างต้นได้จากทุกที่ในโปรแกรม อย่างไรก็ตาม บ่อยครั้ง วิธีการ เพื่อปกป้องข้อมูล ได้รับสถานะซ่อน ดังนั้น เมื่อประกาศโดยใช้ไพรเวต ฟังก์ชันจะสามารถใช้ได้ภายในคลาสเท่านั้น มันถูกเรียกภายในเฟรมเวิร์กของเมธอดอื่นของอินสแตนซ์ของคลาสเดียวกันเท่านั้น ตัวดัดแปลงที่ได้รับการป้องกันยังปิดการใช้งานวิธีการสำหรับรหัสบุคคลที่สาม แต่ให้โอกาสดังกล่าวสำหรับคลาสย่อย ตัวอย่างของการเรียกวิธีการในคลาสที่สืบทอดมา: class A // parent class {protected: void funcA (); }; คลาส B: สาธารณะ A // สืบทอด (ลูก) คลาส {สาธารณะ: void funcB () {funcA (); } // เรียก method ของ parent class};

ขั้นตอนที่ 4

เมื่อเข้าถึงเมธอดของคลาสในฟังก์ชันอื่นของคลาสเดียวกัน ไม่จำเป็นต้องสร้างอินสแตนซ์ของเมธอดนั้น การระบุชื่อของวิธีการและพารามิเตอร์ที่จะส่งก็เพียงพอแล้ว ตัวอย่างของ รหัสการเรียกเมธอด: class CClass2 {void func1 (int k); เป็นโมฆะ func2 () {func1 (50); }};

ขั้นตอนที่ 5

มีอีกวิธีหนึ่งในการเข้าถึงเมธอดโดยไม่ต้องสร้างอินสแตนซ์ของคลาส อย่างไรก็ตาม สิ่งนี้ต้องการให้ประกาศ method ที่ระบุใน class แบบ static ตัวอย่างของ method description ใน class: class CClass3 {static int func3 ();} ในกรณีนี้ การเรียกเมธอด func3 สามารถทำได้ทุกที่ ในโปรแกรมโดยใช้โครงสร้าง: CClass3:: func3 ().