mystou.com
การเขียนทับ (Overriding) - MySTOU.com
การเขียนทับ (Overriding) เป็นกระบวนการทำงานที่อาศัยการสืบทอด (Inheritance) โดยที่คลาสแม่และคลาสลูกมีเมธอด (Method) ชื่อเดียวกัน เวลาเรียกใช้งาน เมธอดที่อยู่ในคลาสลูก จะเขียนทับเมธอดที่อยู่ในคลาสแม่ ยกตัวอย่างเช่น เราออกแบบคลาสเอาไว้ดังนี้ จากภาพจะเห็นว่าทุก ๆ คลาสมีเมธอด “คำนวณเงินเดือน()” แต่กระบวนการทำงานแตกต่างกัน ดังนี้ คลาสพนักงาน: เมธอด คำนวณเงินเดือน() // เป็น abstract เมธอด ไม่มีการเขียนโค้ดใด ๆ (ให้คลาสลูกไปเขียนเอง) คลาสผู้จัดการ: เมธอด คำนวณเงินเดือน() // คืนค่าที่อยู่ในตัวแปร เงินเดือน คลาสพนักงานขาย: เมธอด คำนวณเงินเดือน() // คืนค่าที่อยู่ในตัวแปร เงินเดือน + ค่าคอมมิชั่น คลาสพนักงานฝ่ายผลิต: เมธอด คำนวณเงินเดือน() // คืนค่าที่อยู่ในตัวแปร เงินเดือน …