การสืบทอดคลาสใน OOP ใน JavaScript
คลาสหนึ่งสามารถสืบทอดจากอีกคลาสหนึ่ง
โดยยืมเมธอดและคุณสมบัติของมันมาใช้
สิ่งนี้มีประโยชน์ในกรณีที่สองคลาส
มีความคล้ายคลึงกันมาก ตัวอย่างเช่น
เราอาจมีคลาส User
และ Student ซึ่ง
มีคุณสมบัติและเมธอดเดียวกัน
แต่เพิ่มเติมเข้ามาอีก
ในกรณีนี้ การที่นักศึกษา
สืบทอด
เมธอดที่ซ้ำกันจากคลาสแม่มาจะสะดวก
มาดูกันว่าทำได้อย่างไร
สมมติว่าเรามีคลาส User
ซึ่งจะเป็น คลาสแม่:
class User {
}
สมมติว่าเรายังมีคลาส นักศึกษา ซึ่งจะเป็น คลาสลูก:
class Student {
}
มาทำให้คลาสลูก
สืบทอดเมธอดและคุณสมบัติจาก
คลาสแม่ของมัน สิ่งนี้ทำได้โดยใช้
คีย์เวิร์ด extends:
class Student extends User {
}
สร้างคลาส Employee
ที่สืบทอดจากคลาส User