วิธีการโอเวอร์โหลดและการเอาชนะคืออะไร?
วิธีการโอเวอร์โหลดและการเอาชนะคืออะไร?

วีดีโอ: วิธีการโอเวอร์โหลดและการเอาชนะคืออะไร?

วีดีโอ: วิธีการโอเวอร์โหลดและการเอาชนะคืออะไร?
วีดีโอ: วิธีการเลือกใช้แมกเนติกและโอเวอร์โหลดที่ถูกต้อง 2024, พฤศจิกายน
Anonim

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

ในที่นี้ การโอเวอร์โหลดและการเอาชนะด้วยตัวอย่างคืออะไร

โอเวอร์โหลด เป็นเรื่องเกี่ยวกับฟังก์ชั่นเดียวกันที่แตกต่างกันลายเซ็น เอาชนะ เป็นเรื่องเกี่ยวกับฟังก์ชันเดียวกัน ลายเซ็นเดียวกัน แต่คลาสต่างกันที่เชื่อมต่อผ่านการสืบทอด โอเวอร์โหลด เป็น ตัวอย่าง ของคอมไพเลอร์ timepolymorphism และ เอาชนะ เป็น ตัวอย่าง ของรันไทม์โพลิมอร์ฟิซึม

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

ในทำนองเดียวกันผู้คนถามว่าวิธีการโอเวอร์โหลดและวิธีการแทนที่ใน C ++ คืออะไร?

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

อะไรคือความแตกต่างระหว่างฟังก์ชันโอเวอร์โหลดและเมธอดโอเวอร์โหลด?

ใน วิธีการโอเวอร์โหลดวิธีการ ต้องมี แตกต่าง ลายเซ็น. ใน กระบวนการ , เอาชนะ วิธีการ ต้องมีลายเซ็นเดียวกัน ฟังก์ชันโอเวอร์โหลด คือ “เพิ่ม” หรือ “ขยาย” เพิ่มเติมถึง วิธีการ พฤติกรรม. ฟังก์ชั่นโอเวอร์โหลด เกิดขึ้น ใน คลาสเดียวกันในขณะที่การเอาชนะเกิดขึ้น ใน คลาสที่ได้มาจากคลาสพื้นฐาน