วีดีโอ: วิธีการโอเวอร์โหลดและการเอาชนะคืออะไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
โอเวอร์โหลด เกิดขึ้นเมื่อสองคนขึ้นไป วิธีการ ในชั้นหนึ่งมีเหมือนกัน กระบวนการ ชื่อแต่พารามิเตอร์ที่แตกต่างกัน เอาชนะ แปลว่า มีสอง วิธีการ ด้วยเหมือนกัน กระบวนการ ชื่อและพารามิเตอร์ (เช่น กระบวนการ ลายเซ็น). หนึ่งใน วิธีการ อยู่ในคลาสหลักและอีกคลาสอยู่ในคลาสย่อย
ในที่นี้ การโอเวอร์โหลดและการเอาชนะด้วยตัวอย่างคืออะไร
โอเวอร์โหลด เป็นเรื่องเกี่ยวกับฟังก์ชั่นเดียวกันที่แตกต่างกันลายเซ็น เอาชนะ เป็นเรื่องเกี่ยวกับฟังก์ชันเดียวกัน ลายเซ็นเดียวกัน แต่คลาสต่างกันที่เชื่อมต่อผ่านการสืบทอด โอเวอร์โหลด เป็น ตัวอย่าง ของคอมไพเลอร์ timepolymorphism และ เอาชนะ เป็น ตัวอย่าง ของรันไทม์โพลิมอร์ฟิซึม
ต่อมา คำถามคือ การเอาชนะหมายความว่าอย่างไร? วิธี เอาชนะ ในการเขียนโปรแกรมเชิงวัตถุเป็นคุณลักษณะภาษาที่อนุญาตให้คลาสย่อยหรือคลาสย่อยจัดเตรียมการใช้งานเมธอดเฉพาะที่จัดเตรียมโดยหนึ่งในซูเปอร์คลาสหรือพาเรนต์คลาส
ในทำนองเดียวกันผู้คนถามว่าวิธีการโอเวอร์โหลดและวิธีการแทนที่ใน C ++ คืออะไร?
1) ฟังก์ชั่นโอเวอร์โหลด เกิดขึ้นในคลาสเดียวกันเมื่อเราประกาศฟังก์ชันเดียวกันกับอาร์กิวเมนต์ที่แตกต่างกันในคลาสเดียวกัน การแทนที่ฟังก์ชัน เกิดขึ้นในคลาสลูกเมื่อคลาสลูกแทนที่คลาสพาเรนต์ การทำงาน . ใน ฟังก์ชันแทนที่ เรามีได้เพียงคนเดียว overridingfunction ในชั้นเรียนเด็ก
อะไรคือความแตกต่างระหว่างฟังก์ชันโอเวอร์โหลดและเมธอดโอเวอร์โหลด?
ใน วิธีการโอเวอร์โหลดวิธีการ ต้องมี แตกต่าง ลายเซ็น. ใน กระบวนการ , เอาชนะ วิธีการ ต้องมีลายเซ็นเดียวกัน ฟังก์ชันโอเวอร์โหลด คือ “เพิ่ม” หรือ “ขยาย” เพิ่มเติมถึง วิธีการ พฤติกรรม. ฟังก์ชั่นโอเวอร์โหลด เกิดขึ้น ใน คลาสเดียวกันในขณะที่การเอาชนะเกิดขึ้น ใน คลาสที่ได้มาจากคลาสพื้นฐาน