Inheritance

Inheritance คือ


               คือ คุณสมบัติที่ Class ๆ หนึ่งสามารถสืบลักษณะของ Attribute และ Method ของอีก Class หนึ่งได้ 


               การทำเช่นนี้ทำให้คุณสามารถสร้าง Class ใหม่ขึ้นโดยนำสาระสำคัญ ที่เหมือนกันของ Attribute และ Behavior (Method) จาก Class อื่นมาใช้ได้


               Object ของคลาสที่ถูกจำแนกออกเป็น Class ย่อยสามารถสืบทอด Attribute และ Method หลักไปได้และสามารถเพิ่มเติม Attribute และ Method จำเพาะสำหรับการเป็น Class ย่อย ได้ด้วย

ตัวอย่าง Inheritance

  เช่น คลาสพนักงาน มี Attribute ดังนี้
                รหัสพนักงาน , ชื่อ, วันเดือนปีที่รับเข้าทำงาน, ตำแหน่งปัจจุบัน เป็นต้น 

           มี method ดังนี้
                จ่ายค่าตอบแทน, การเปลี่ยนชื่อ, การเลื่อนขั้น เป็นต้น 

           มี subclass คือ ลูกจ้างรายวัน กับพนักงานประจำ
สิ่งต่างกันระหว่างลูกจ้างรายวันกับพนักงานประจำ คือ ลูกจ้างรายวันมีการบันทึกวันมาทำงาน ส่วนพนักงานประจำ มีการบันทึกวันลา ชั่วโมงทำงาน ยื่นใบลาได้

ดังนั้น ทั้ง 2 subclass สามารถสืบทอด (Inherit) Attribute และ Method มาจาก Class พนักงาน ได้