การสร้างคลาสใหม่จากเก่า


หลักปฏิบัติสำคัญในการคิดประดิษฐ์สิ่งใหม่ คือ หลีกเลี่ยงการออกแบบสิ่งประดิษฐ์ที่ซ้ำกับของที่มีอยู่ โดยต้องถามตัวเองเสมอว่า ของที่เราต้องการออกแบบใหม่นั้นต่างจากของที่เคยมีอย่างไร และจะนำสิ่งที่มีอยู่เดิมมาต่อยอดใช้ให้เกิดประโยชน์ได้อย่างไรให้ตรงกับวัตถุประสงค์ที่ตั้งใจไว้ วิธีการออกแบบคลาสใหม่ที่ได้ปฏิบัติมาอาศัยแนวคิดที่เรียกว่า การประกอบ (composition) คือ การเขียนคลาสที่ภายในประกอบด้วยข้อมูลย่อยที่อาจเป็นข้อมูลประเภทพื้นฐาน เช่น double, int หรือเป็นอ็อบเจกต์ของคลาสเดิมที่มีอยู่ บทนี้นำเสนอการออกแบบคลาสใหม่ด้วยแนวคิดอีกแบบเรียกว่า การรับทอด (inheritance) ที่ทำให้คลาสใหม่รับลักษณะสมบัติต่าง ๆ ของคลาสเดิมที่มีอยู่มาใช้ และยังสามารถขยายและเปลี่ยนลักษณะสมบัติจากคลาสเดิมนั้นได้อีกด้วย โดยจะนำเสนอแนวคิด ตัวอย่างการเขียนโปรแกรม ตัวอย่างการใช้งาน และหลักปฏิบัติในการออกแบบคลาสเพื่อให้ได้คลาสที่สั้น สวย และปรับปรุงเปลี่ยนแปลงได้ง่าย