Page 49 - เอกสารประกอบการสอนการโปรแกรมคอมพิวเตอร์
P. 49
4.4 การท าพหุลักษณ์
การท าพหุลักษณ์ (Polymorphism ) คือ การอนุญาตตั้งชื่อฟังก์ชันให้ซ้ ากันได้แบ่งออก
เป็น 2 ประเภทคือ Overloading และ Overriding
4.1. Overloading เป็นการใช้ชื่อของ Method สามารถซ้ ากันได้ แต่ Argument ไม่
สามารถซ้ ากันได้ โดยตัวแปลภาษาจะเลือกว่า Method ใดเหมาะสมที่สุดใน การ
ี
เรยกใช้งานเอง
4.2. Overriding เป็น Polymorphism อีกชนิดหนึ่งซึ่งเกี่ยวข้องกับการ Inheritance
ในกรณีที่คลาสแม่มี Method A ที่เหมือนกับคลาสลูก ถ้าเรยกใช้ Method A นี้
ี
จากคลาสลูก Method A ในคลาสลูกจะทางาน ในทางตรงข้ามกันถ้าเรียกใช้
Method A จากคลาสแม่ Method A ในคลาสแม่จะทางาน แนวคิด Overriding
เหมือนวัตถุที่มีอยู่ในความเป็นจริง
ี
ี่
ตัวอย่างท _4.4 จงเขียนโปรแกรมการท าพหุลักษณ์ด้วยวิธOverloadโดยภาษาปาสคาลเชิงวัตถุ
ผลการทางานโปรแกรม
รูปที่ 4.4 การท าพหุลักษณ์
เอกสารประกอบการสอนวิชาการโปรแกรมคอมพิวเตอร์ นาย นิรันดร์ ชุมสาย ณ อยุธยา