เราสามารถบรรลุความหลากหลายโดยไม่สืบทอดได้หรือไม่?

สารบัญ:

เราสามารถบรรลุความหลากหลายโดยไม่สืบทอดได้หรือไม่?
เราสามารถบรรลุความหลากหลายโดยไม่สืบทอดได้หรือไม่?
Anonim

การสืบทอดและความหลากหลายเป็นอิสระ แต่หน่วยงานที่เกี่ยวข้อง – มันเป็นไปได้ที่จะมีอย่างใดอย่างหนึ่งโดยไม่มีอย่างอื่น หากเราใช้ภาษาที่กำหนดให้ตัวแปรมีประเภทเฉพาะ (c++, c, java) เราอาจเชื่อว่าแนวคิดเหล่านี้เชื่อมโยงกัน

พหุสัณฐานสืบทอดมาหรือไม่

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

พหุสัณฐานต้องการการสืบทอดหลายส่วนหรือไม่

อย่างที่อิกเกะพูด การสืบทอดหลายสิ่งไม่เกี่ยวอะไรกับความหลากหลาย ดังนั้นคลาส Child จะสืบทอดทั้งคุณสมบัติและพฤติกรรมจากทั้งสองคลาส

ความหลากหลายสามารถเกิดขึ้นได้ด้วยมรดกหรือไม่

3. การสืบทอดสนับสนุนแนวคิดเรื่องการนำกลับมาใช้ใหม่และลดความยาวของโค้ดในการเขียนโปรแกรมเชิงวัตถุ … การสืบทอดสามารถเป็นการสืบทอดแบบเดี่ยว แบบผสม แบบพหุคูณ แบบลำดับชั้น และแบบหลายระดับ ในขณะที่สามารถ ความหลากหลายในเวลาคอมไพล์ (โอเวอร์โหลด) เช่นเดียวกับความหลากหลายรันไทม์ (เอาชนะ)

เราสามารถบรรลุสิ่งที่เป็นนามธรรมโดยไม่มีการสืบทอดได้หรือไม่

นามธรรมด้วยตัวมันเอง เป็นไปได้โดยไม่มีการสืบทอด: คุณสามารถสร้างคลาสนามธรรมและไม่ต้องการการสืบทอดใดๆ