วีดีโอ: ความแตกต่างระหว่างองค์ประกอบและการสืบทอดคืออะไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
แม้ว่าทั้งสองอย่าง มรดก และองค์ประกอบช่วยให้โค้ดสามารถนำกลับมาใช้ใหม่ได้ main ความแตกต่าง ระหว่างองค์ประกอบและ มรดก ใน Java ก็คือ องค์ประกอบ อนุญาต นำกลับมาใช้ใหม่ รหัสโดยไม่ต้องขยาย แต่สำหรับการสืบทอดคุณต้องขยาย NS ใช้ซ้ำได้ทุกประเภท ของ รหัสหรือฟังก์ชัน
ต่อมาอาจมีคนถามว่าอันไหนดีกว่าการสืบทอดหรือองค์ประกอบ?
1) หนึ่ง เหตุผลที่ชอบ องค์ประกอบ เกิน มรดก ใน Java เป็นความจริงที่ว่า Java ไม่รองรับหลายตัว มรดก . 2) องค์ประกอบ ข้อเสนอ ดีกว่า ความสามารถในการทดสอบของคลาส than มรดก . ถ้า หนึ่ง คลาสประกอบด้วยคลาสอื่น คุณสามารถสร้าง Mock Object แทนคลาสประกอบได้อย่างง่ายดายเพื่อการทดสอบ
นอกจากนี้ องค์ประกอบในการเขียนโปรแกรมเชิงวัตถุคืออะไร? องค์ประกอบ เป็นหนึ่งในแนวคิดพื้นฐานใน วัตถุ - การเขียนโปรแกรมเชิง . มันอธิบายคลาสที่อ้างอิงหนึ่งหรือมากกว่า วัตถุ ของคลาสอื่นๆ ในตัวแปรอินสแตนซ์ สิ่งนี้ช่วยให้คุณสร้างแบบจำลองความสัมพันธ์ระหว่าง วัตถุ . คุณสามารถหาความสัมพันธ์ดังกล่าวได้ค่อนข้างสม่ำเสมอในโลกแห่งความเป็นจริง
เมื่อพิจารณาถึงสิ่งนี้ องค์ประกอบเหนือการสืบทอดหมายความว่าอย่างไร
องค์ประกอบเหนือมรดก (หรือหลักการนำกลับมาใช้ใหม่) ในการเขียนโปรแกรมเชิงวัตถุ (OOP) เป็น หลักการที่ว่าคลาสควรบรรลุพฤติกรรมพหุสัณฐานและการใช้รหัสซ้ำโดยพวกเขา องค์ประกอบ (โดยมีอินสแตนซ์ของคลาสอื่นที่ใช้ฟังก์ชันที่ต้องการ) มากกว่า มรดก จากฐาน
การรวมเป็นมรดกหรือไม่?
มรดก : ขยายฟังก์ชันการทำงานของคลาสโดยการสร้างคลาสย่อย แทนที่สมาชิกซูเปอร์คลาสในคลาสย่อยเพื่อให้มีฟังก์ชันการทำงานใหม่ การรวม : สร้างฟังก์ชันการทำงานใหม่โดยนำคลาสอื่นมารวมเข้ากับคลาสใหม่