วิธีการโอเวอร์โหลดเป็นไปได้ใน Java?
วิธีการโอเวอร์โหลดเป็นไปได้ใน Java?

วีดีโอ: วิธีการโอเวอร์โหลดเป็นไปได้ใน Java?

วีดีโอ: วิธีการโอเวอร์โหลดเป็นไปได้ใน Java?
วีดีโอ: SIT304 หลักการเขียนโปรแกรมเชิงวัตถุ Overloading with Java 2024, อาจ
Anonim

วิธีการโอเวอร์โหลด เป็นคุณสมบัติที่ช่วยให้คลาสมีได้มากกว่าหนึ่ง กระบวนการ มีชื่อเหมือนกัน ถ้ารายการอาร์กิวเมนต์ต่างกัน มันคล้ายกับคอนสตรัคเตอร์ โอเวอร์โหลด ใน Java ที่อนุญาตให้คลาสมีคอนสตรัคเตอร์มากกว่าหนึ่งรายการที่มีรายการอาร์กิวเมนต์ต่างกัน

ในทำนองเดียวกัน มีคนถามว่า เราสามารถโอเวอร์โหลดวิธีการหลักใน Java ได้หรือไม่?

ใช่คุณ สามารถโอเวอร์โหลดวิธีหลักได้ ใน Java . คุณต้องโทรหา โอเวอร์โหลดวิธีการหลัก จากของจริง วิธีหลัก . ใช่, วิธีหลักสามารถ เป็น โอเวอร์โหลด . วิธีการหลักที่โอเวอร์โหลด จะต้องถูกเรียกจากภายใน " public static void หลัก (String args)" เนื่องจากเป็นจุดเริ่มต้นเมื่อ JVM เปิดตัวคลาส

นอกเหนือจากข้างต้น วิธีการโอเวอร์โหลดดีหรือไม่ โอเวอร์โหลด ไม่มีผลกระทบต่อประสิทธิภาพการทำงาน มันได้รับการแก้ไขโดยคอมไพเลอร์ในเวลาคอมไพล์ หากคุณใช้ C# 4.0 คุณสามารถบันทึกนิ้วของคุณและใช้พารามิเตอร์เสริมได้ เท่าที่ฉันรู้ มันเหมือนกับการนิยามใหม่ กระบวนการ . ผลกระทบด้านประสิทธิภาพคือพื้นที่บนฮาร์ดไดรฟ์ของคุณ

ประการที่สอง เหตุใดจึงใช้วิธีการโอเวอร์โหลดใน Java

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

เราสามารถโอเวอร์โหลดเมธอดในคลาสอื่นได้หรือไม่?

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

แนะนำ: