การใช้ super () ใน Java คืออะไร?
การใช้ super () ใน Java คืออะไร?

วีดีโอ: การใช้ super () ใน Java คืออะไร?

วีดีโอ: การใช้ super () ใน Java คืออะไร?
วีดีโอ: JAVA (OOP) 19: การใช้งาน this กับ super 2024, พฤศจิกายน
Anonim

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

ดังนั้นจุดประสงค์ของ super () ใน Java คืออะไร?

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

นอกจากนี้ การใช้คำสำคัญนี้ใน Java คืออะไร? คำสำคัญ 'นี่' ใน Java เป็นตัวแปรอ้างอิงที่อ้างถึงวัตถุปัจจุบัน "สิ่งนี้" คือการอ้างอิงถึงวัตถุปัจจุบันซึ่งกำลังเรียกใช้เมธอด คุณสามารถ ใช้ "นี้" คำสำคัญ เพื่อหลีกเลี่ยงความขัดแย้งในการตั้งชื่อเมธอด/ตัวสร้างของอินสแตนซ์/อ็อบเจ็กต์ของคุณ

คำถามก็คือความแตกต่างระหว่างสิ่งนี้ () และ super () ใน Java คืออะไร?

นี้และ สุดยอด เป็นคีย์เวิร์ดพิเศษสองคำใน Java ซึ่งใช้แทนอินสแตนซ์ปัจจุบันของคลาสและมันคือ สุดยอด ระดับ. ที่ผมกล่าวว่า ใน บรรทัดแรก หลัก ความแตกต่างระหว่าง นี้และ สุดยอด ใน Java คือสิ่งนี้แสดงถึงอินสแตนซ์ปัจจุบันของคลาสในขณะที่ สุดยอด แสดงถึงอินสแตนซ์ปัจจุบันของคลาสพาเรนต์

เราจะมีสิ่งนี้ () และ super () ร่วมกันได้ไหม?

ทั้งสองสิ่งนี้ () และซุปเปอร์ () เป็นการเรียกคอนสตรัคเตอร์ การเรียกตัวสร้างต้องเป็นคำสั่งแรกเสมอ ดังนั้น เราทำได้ ไม่ มี สองประโยคเป็นคำสั่งแรก ดังนั้น เราทำได้ เรียก ซุปเปอร์() หรือ เราทำได้ เรียกสิ่งนี้ว่า () จากตัวสร้าง แต่ไม่ใช่ทั้งสองอย่าง

แนะนำ: