polymorphism คือความสามารถของพฤติกรรมเดียวกันที่จะมีอาการหรือรูปแบบที่แตกต่างกันหลายอย่าง Polymorphism เป็นอินเทอร์เฟซเดียวกันซึ่งใช้อินสแตนซ์ที่แตกต่างกันเพื่อดำเนินการที่แตกต่างกัน
Polymorphism เป็นศูนย์รวมของการแสดงออกหลายรูปแบบของวัตถุเช่น:
ในความเป็นจริงเรากดปุ่ม F1:
หากเอกสารช่วยเหลือ AS 3 กำลังโผล่ขึ้นมาภายใต้อินเทอร์เฟซแฟลชหากคำนี้กำลังโผล่ขึ้นมาภายใต้คำว่ากำลังโผล่ขึ้นมาภายใต้ความช่วยเหลือและการสนับสนุนของ Windows
เงื่อนไขที่จำเป็นสามประการสำหรับ polymorphism
การสืบทอดการอ้างอิงคลาสแม่ที่ชี้ไปที่วัตถุระดับเด็ก
ผู้ปกครอง p = เด็กใหม่ ();
เมื่อเรียกวิธีการโดยใช้วิธี polymorphic ก่อนอื่นให้ตรวจสอบว่าวิธีการอยู่ในคลาสหลักหรือไม่ หากไม่เป็นเช่นนั้นจะมีข้อผิดพลาดในการรวบรวม ถ้าเป็นเช่นนั้นให้เรียกวิธีการของคลาสย่อยด้วยชื่อเดียวกัน
ตัวอย่าง
แพ็คเกจ wangyi; ฐานคลาส {วิธีการเป็นโมฆะสาธารณะ () {system.out.println ("base");}} son class ขยายฐาน {วิธีโมฆะสาธารณะ () {system.out.println ("son"); {base base = ลูกชายใหม่ (); base.method (); base.methodb ();}}ถามเกี่ยวกับผลลัพธ์ผลลัพธ์ของโปรแกรมนี้ (d)
A. ฐาน sonbb ลูกชาย Sonbc. ลูกชายฐาน sonbd การรวบรวมไม่ผ่านคำอธิบาย: ฐานฐาน = ลูกชายคนใหม่ (); เป็นตัวแทน polymorphic วัตถุคลาสแม่เรียกคลาสย่อยและสร้างวัตถุลูกชาย เมธอด () วิธีที่เรียกโดยฐานเรียกว่าเมธอด () วิธีที่ถูกแทนที่ด้วยคลาสย่อย ในเวลานี้ฐานยังคงเป็นของวัตถุพื้นฐาน เมื่อการเรียกใช้วิธีการ methodb () วิธีนี้ไม่มีอยู่ในวัตถุฐานดังนั้นการรวบรวมไม่สามารถส่งผ่านได้ ในการโทรคุณต้องหล่อลูกชาย = (ลูกชาย) ฐาน; ก่อนแล้วโทรหา Son.methodb ()
สรุป
ข้างต้นคือทั้งหมดที่เกี่ยวกับรหัสอินสแตนซ์ Java polymorphic ในบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!