อะไรคือความแตกต่างระหว่างการสืบทอดต้นแบบกับการสืบทอดแบบคลาสสิก?
อะไรคือความแตกต่างระหว่างการสืบทอดต้นแบบกับการสืบทอดแบบคลาสสิก?

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

วีดีโอ: อะไรคือความแตกต่างระหว่างการสืบทอดต้นแบบกับการสืบทอดแบบคลาสสิก?
วีดีโอ: การถ่ายทอดงานประติมากรรม (ความแตกต่างของลักษณะสำคัญ) 2024, มีนาคม
Anonim

ดังนั้น a ต้นแบบ เป็นลักษณะทั่วไป NS ความแตกต่างระหว่างมรดกคลาสสิก และ มรดกต้นแบบ คือว่า มรดกคลาสสิก จำกัดเฉพาะชั้นเรียน สืบทอด จากชั้นเรียนอื่นในขณะที่ มรดกต้นแบบ รองรับการโคลนวัตถุใด ๆ โดยใช้กลไกการเชื่อมโยงวัตถุ

เมื่อคำนึงถึงสิ่งนี้ มรดกคลาสสิกคืออะไร?

ใน มรดกคลาสสิก , Objects ยังคงเป็นนามธรรมของ 'สิ่งของ' ในโลกแห่งความเป็นจริง แต่เราสามารถอ้างถึง Objects ผ่าน Classes เท่านั้น กล่าวอีกนัยหนึ่ง Classes เป็นนามธรรมของวัตถุในโลกแห่งความเป็นจริง (ดังนั้น ชั้นเรียนจึงเป็นนามธรรมของสิ่งที่เป็นนามธรรมในโลกแห่งความเป็นจริง)

นอกจากนี้ การสืบทอดต้นแบบทำงานอย่างไร อธิบายยังไง งานมรดกต้นแบบ . ทุกอย่างใน Javascript เป็นวัตถุ ดังนั้น แนวคิดหลักของ มรดกต้นแบบ คือวัตถุสามารถชี้ไปที่วัตถุอื่นและ สืบทอด คุณสมบัติทั้งหมดของมัน จุดประสงค์หลักคือการอนุญาตให้อินสแตนซ์หลายตัวของอ็อบเจ็กต์แชร์คุณสมบัติทั่วไป ดังนั้น Singleton Pattern

มรดกตามต้นแบบคืออะไร?

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

ทำไมองค์ประกอบจึงดีกว่าการสืบทอด?

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