กระบวนการกำหนดเมธอดตั้งแต่สองวิธีขึ้นไปภายในคลาสเดียวกันที่มีชื่อเหมือนกันแต่การประกาศพารามิเตอร์ต่างกันคืออะไร
กระบวนการกำหนดเมธอดตั้งแต่สองวิธีขึ้นไปภายในคลาสเดียวกันที่มีชื่อเหมือนกันแต่การประกาศพารามิเตอร์ต่างกันคืออะไร

วีดีโอ: กระบวนการกำหนดเมธอดตั้งแต่สองวิธีขึ้นไปภายในคลาสเดียวกันที่มีชื่อเหมือนกันแต่การประกาศพารามิเตอร์ต่างกันคืออะไร

วีดีโอ: กระบวนการกำหนดเมธอดตั้งแต่สองวิธีขึ้นไปภายในคลาสเดียวกันที่มีชื่อเหมือนกันแต่การประกาศพารามิเตอร์ต่างกันคืออะไร
วีดีโอ: Unit 3 Class and Object 2024, อาจ
Anonim

วิธี โอเวอร์โหลด

ลายเซ็นของ วิธีการ ไม่ประกอบด้วยประเภทการส่งคืนหรือการมองเห็นหรือข้อยกเว้นที่อาจมี ข้อปฏิบัติของ กำหนดวิธีการตั้งแต่สองวิธีขึ้นไปภายใน NS ชั้นเดียวกัน ที่แบ่งปัน ชื่อเดียวกันแต่มีพารามิเตอร์ต่างกัน เรียกว่าโอเวอร์โหลด วิธีการ.

ด้วยวิธีนี้ ข้อใดสามารถนำมาใช้เพื่อแยกความแตกต่างระหว่างสองวิธีขึ้นไปที่มีชื่อเดียวกันได้

กระดานสนทนา

คิว ข้อใดต่อไปนี้สามารถใช้แยกความแตกต่างระหว่างสองวิธีขึ้นไปที่มีชื่อเดียวกันได้
NS. จำนวนพารามิเตอร์
ค. ประเภทของวิธีการส่งคืน
NS. ที่กล่าวมาทั้งหมด
คำตอบ:ทั้งหมดที่กล่าวมา

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

นอกจากนี้ กระบวนการของการกำหนดวิธีการตั้งแต่สองวิธีขึ้นไปภายในคลาสเดียวกันที่มีชื่อเดียวกันแต่วิธีการประกาศพารามิเตอร์ต่างกัน วิธีการแทนที่วิธีการโอเวอร์โหลดซึ่งไม่ซ่อนสิ่งที่กล่าวถึงคืออะไร

คำอธิบาย: สองวิธีขึ้นไป สามารถ มีชื่อเหมือนกัน ตราบใดที่พวกเขา การประกาศพารามิเตอร์ เป็น แตกต่าง , NS วิธีการ ว่ากันว่า โอเวอร์โหลดและประมวลผล ถูกเรียก วิธีการโอเวอร์โหลด.

จะเกิดอะไรขึ้นหากเมธอดที่มีชื่อและอาร์กิวเมนต์เหมือนกันถูกอธิบายใน 2 ไฟล์และเรารวมทั้งสองไว้ด้วย

โอเวอร์โหลด: สองคนขึ้นไป กระบวนการ มี ชื่อเดียวกัน แต่แตกต่าง การโต้แย้ง ใน เหมือนกัน คลาสเรียกว่าโอเวอร์โหลด สองตัวขึ้นไป กระบวนการ มี ชื่อวิธีเดียวกัน และ เหตุผลเดียวกัน แต่คลาสที่แตกต่างกันเรียกว่า overriding เรียกอีกอย่างว่าความแตกต่างของรันไทม์, ความหลากหลายแบบไดนามิก, การผูกแบบไดนามิก