ความแตกต่างระหว่างองค์ประกอบและการสืบทอดคืออะไร?
ความแตกต่างระหว่างองค์ประกอบและการสืบทอดคืออะไร?

วีดีโอ: ความแตกต่างระหว่างองค์ประกอบและการสืบทอดคืออะไร?

วีดีโอ: ความแตกต่างระหว่างองค์ประกอบและการสืบทอดคืออะไร?
วีดีโอ: รัฐและองค์ประกอบของรัฐ ชั้นมัธยมศึกษาปีที่ 4 (ครูณัฐกานต์ พันธ์สระน้อย) 2024, มีนาคม
Anonim

แม้ว่าทั้งสองอย่าง มรดก และองค์ประกอบช่วยให้โค้ดสามารถนำกลับมาใช้ใหม่ได้ main ความแตกต่าง ระหว่างองค์ประกอบและ มรดก ใน Java ก็คือ องค์ประกอบ อนุญาต นำกลับมาใช้ใหม่ รหัสโดยไม่ต้องขยาย แต่สำหรับการสืบทอดคุณต้องขยาย NS ใช้ซ้ำได้ทุกประเภท ของ รหัสหรือฟังก์ชัน

ต่อมาอาจมีคนถามว่าอันไหนดีกว่าการสืบทอดหรือองค์ประกอบ?

1) หนึ่ง เหตุผลที่ชอบ องค์ประกอบ เกิน มรดก ใน Java เป็นความจริงที่ว่า Java ไม่รองรับหลายตัว มรดก . 2) องค์ประกอบ ข้อเสนอ ดีกว่า ความสามารถในการทดสอบของคลาส than มรดก . ถ้า หนึ่ง คลาสประกอบด้วยคลาสอื่น คุณสามารถสร้าง Mock Object แทนคลาสประกอบได้อย่างง่ายดายเพื่อการทดสอบ

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

เมื่อพิจารณาถึงสิ่งนี้ องค์ประกอบเหนือการสืบทอดหมายความว่าอย่างไร

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

การรวมเป็นมรดกหรือไม่?

มรดก : ขยายฟังก์ชันการทำงานของคลาสโดยการสร้างคลาสย่อย แทนที่สมาชิกซูเปอร์คลาสในคลาสย่อยเพื่อให้มีฟังก์ชันการทำงานใหม่ การรวม : สร้างฟังก์ชันการทำงานใหม่โดยนำคลาสอื่นมารวมเข้ากับคลาสใหม่