มรดกกับความแตกต่าง

ผู้เขียน: Laura McKinney
วันที่สร้าง: 4 เมษายน 2021
วันที่อัปเดต: 15 พฤษภาคม 2024
Anonim
กฎหมายมรดก​ : การแบ่งมรดก​ ทายาทผู้มีสิทธิรับมรดก​ ผู้รับพินัยกรรมกับทายาทโดยธรรม​ คู่สมรส​
วิดีโอ: กฎหมายมรดก​ : การแบ่งมรดก​ ทายาทผู้มีสิทธิรับมรดก​ ผู้รับพินัยกรรมกับทายาทโดยธรรม​ คู่สมรส​

เนื้อหา

ความแตกต่างระหว่างการสืบทอดและ polymorphism คือการสืบทอดในวิทยาการคอมพิวเตอร์กำลังสร้างคลาสใหม่จากฟังก์ชันที่มีอยู่แล้วในขณะที่ polymorphism เป็นอินเตอร์เฟสทั่วไปสำหรับหลายรูปแบบ


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


สารบัญ: ความแตกต่างระหว่างการสืบทอดและความหลากหลาย

  • แผนภูมิเปรียบเทียบ
  • มรดก
  • ความแตกต่าง
  • ความแตกต่างที่สำคัญ
  • ข้อสรุป
  • วิดีโออธิบาย

แผนภูมิเปรียบเทียบ

รากฐานมรดก ความแตกต่าง
ความหมายการสืบทอดในวิทยาการคอมพิวเตอร์กำลังสร้างคลาสใหม่จากฟังก์ชันที่มีอยู่แล้ว

ความหลากหลายเป็นอินเทอร์เฟซทั่วไปสำหรับหลายรูปแบบ

 

Implement การสืบทอดจะดำเนินการในชั้นเรียนความแตกต่างมีการใช้งานในฟังก์ชั่น
ประเภท ประเภทของการสืบทอดคือการสืบทอดเดี่ยวที่สร้างคลาสซุปเปอร์เพียงหนึ่งคลาสเท่านั้น, การสืบทอดหลายครั้งที่มีคลาสซูเปอร์จำนวนมาก, การสืบทอดแบบลำดับชั้นที่มีคลาสซูเปอร์หนึ่งคลาสและคลาสย่อยจำนวนมากและหลายสืบทอดซึ่งมาจากคลาสที่สืบทอดความแตกต่างสองประเภทการบรรทุกเกินพิกัดและการเอาชนะ
ใช้การสืบทอดนั้นใช้สำหรับการนำมาใช้ใหม่ของรหัสความแตกต่างใช้สำหรับฟังก์ชันในการตัดสินใจ

มรดก

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


ความแตกต่าง

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

ความแตกต่างที่สำคัญ

  1. การสืบทอดในวิทยาการคอมพิวเตอร์กำลังสร้างคลาสใหม่จากฟังก์ชันที่มีอยู่แล้วในขณะที่ Polymorphism เป็นอินเทอร์เฟซทั่วไปสำหรับหลายรูปแบบ
  2. การสืบทอดจะดำเนินการในชั้นเรียนในขณะที่ความแตกต่างจะดำเนินการในฟังก์ชั่น
  3. ประเภทของการสืบทอดคือการสืบทอดเดี่ยวที่สร้างคลาสซุปเปอร์เพียงหนึ่งคลาสเท่านั้น, การสืบทอดหลายครั้งที่มีคลาสซูเปอร์จำนวนมาก, การสืบทอดลำดับชั้นที่มีคลาสซูเปอร์หนึ่งคลาสและคลาสย่อยจำนวนมากและหลายสืบทอดซึ่งมาจากคลาสที่ได้รับขณะที่สองประเภท ของความหลากหลาย, การบรรทุกเกินพิกัดและการเอาชนะ
  4. การสืบทอดนั้นใช้สำหรับการนำกลับมาใช้ใหม่ของรหัสในขณะที่ Polymorphism ใช้สำหรับฟังก์ชันในการตัดสินใจ

ข้อสรุป

ในบทความข้างต้นเราจะเห็นความแตกต่างที่ชัดเจนระหว่างการสืบทอดและความหลากหลายด้วยตัวอย่าง

วิดีโออธิบาย