การสืบทอดในการเขียนโปรแกรมเชิงวัตถุ (OOP)
การสืบทอดเป็นกลไกในการเขียนโปรแกรมเชิงวัตถุ (OOP) ที่อนุญาตให้คลาสหนึ่งสืบทอดคุณสมบัติและพฤติกรรมจากคลาสอื่น คลาสที่ได้รับการสืบทอดเรียกว่า "ซูเปอร์คลาส" หรือ "คลาสพาเรนต์" ในขณะที่คลาสที่ทำการสืบทอดเรียกว่า "คลาสย่อย" หรือ "คลาสลูก" ผู้สืบทอดคือคลาสย่อยที่สืบทอดคุณสมบัติและพฤติกรรมจาก ซูเปอร์คลาส กล่าวอีกนัยหนึ่ง ผู้สืบทอดคือคลาสที่สืบทอดคุณลักษณะและวิธีการของคลาสอื่น ตัวอย่างเช่น สมมติว่าเรามีสองคลาส: `Car` และ `SportsCar` คลาส `Car` มีแอตทริบิวต์เช่น `color`, `make` และ `model` และวิธีการต่างๆ เช่น `drive()` และ `brake()` คลาส 'SportsCar' สืบทอดคุณลักษณะและวิธีการเหล่านี้ทั้งหมดจากคลาส 'Car' แต่ยังมีคุณสมบัติและวิธีการเพิ่มเติมบางอย่างที่เฉพาะเจาะจงสำหรับรถสปอร์ตอีกด้วย ดังนั้นคลาส 'SportsCar' จะเป็นผู้สืบทอดของคลาส 'Car' การสืบทอดทำให้เราสามารถใช้โค้ดซ้ำและหลีกเลี่ยงการทำซ้ำได้ แทนที่จะต้องกำหนดแอ็ตทริบิวต์และเมธอดเดียวกันในหลายคลาส เราสามารถกำหนดได้ครั้งเดียวในซูเปอร์คลาสและให้คลาสย่อยทั้งหมดสืบทอดมา ทำให้โค้ดของเรามีประสิทธิภาพและบำรุงรักษาง่ายขึ้น