คือการสืบทอดความสามารถจากคลาสนึงไปยังอีกคลาสนึง โดยคลาสที่เป็นต้นแบบเราเรียกมันว่า Base Class หรือคลาสแม่ในภาษาไทย ส่วนคลาสที่สืบทอดความสามารถมาเราเรียกมันว่า Derived Class (บางตำราเรียกมันว่า Sub Class) ส่วนในภาษาไทยเราเรียกมันว่าคลาสลูก
คลาส 1 คลาส สามารถมี Base Class ได้เพียงตัวเดียวเท่านั้นนะ
👨🚀 ความสัมพันธ์
Derived Class จะมีทุกอย่างที่ Base Class มี เช่น Fields, Methods บลาๆ แต่ยกเว้นสิ่งที่เป็น private แต่ในทางตรงกันข้ามกัน Base Class จะไม่รับรู้อะไรที่เกิดจาก Derived Class ของมันเลยแม้แต่นิดเดียว