เมธอดของคลาสลูกใน OOP ใน JavaScript
คลาสลูกสามารถมีเมธอดเป็นของตัวเองได้ ตัวอย่าง ลองเพิ่มเก็ตเตอร์และเซ็ตเตอร์สำหรับปีการศึกษาให้นักเรียนของเรา:
class Student extends User {
setYear(year) {
this.year = year;
}
getYear() {
return this.year;
}
}
ในคลาสลูก จะสามารถเข้าถึงได้ทั้งเมธอดส่วนตัวของมันและเมธอดที่สืบทอดมาด้วย มาลองทดสอบกัน สร้างอ็อบเจ็กต์ของคลาส:
let student = new Student;
ตั้งชื่อให้เขาด้วยเมธอดที่สืบทอดมา และตั้งปีการศึกษาด้วยเมธอดของตัวเอง:
student.setName('john');
student.setYear(1);
อ่านชื่อและปีการศึกษาของเขา:
let name = student.getName();
let year = student.getYear();
console.log(name, year);
ในคลาส Employee จงสร้างเก็ตเตอร์และเซ็ตเตอร์สำหรับเงินเดือน
ตรวจสอบว่าในคลาส Employee ทำงานได้ทั้งเมธอดที่เป็นของตัวเองและเมธอดที่สืบทอดมา