12 กรกฎาคม 2551

คุณสมบัติของ OOP

ถาม: Inheritance คืออะไร
ตอบ: Inheritance คือหลักการสำคัญหนึ่งในสามหลักการของ OOP หลักการนี้ มีไว้เพื่อให้สามารถต่อยอดงานใหม่ จากงานเดิมที่เคยทำไว้แล้ว โดยไม่ต้องเริ่มจากศูนย์

ถาม: Polymorphism คืออะไร
ตอบ: Polymorphism คือ การ inherit แล้วเปลี่ยนแปลงคุณสมบัติบางอย่างของ base class โดยทำภายใน derived class จึงไม่ต้องเปลี่ยนแปลงโค้ดใน base class

ถาม: Overloading คืออะไร
ตอบ: เมทธอดที่มีชื่อซ้ำกันในคลาส; ตัวแปรก็สามารถตั้งซ้ำกันได้ในโปรแกรม แต่ต้องอยู่กันคนละขอบเขต เป็นความสามารถของตัวแปรภาษา ที่จะตัวสอบ Signature ของ Function แล้วแปลออกมาได้อย่างถูกต้อง

ถาม:Overriding คืออะไร
ตอบ: การแทนที่รายละเอียดการทำงานของคลาสแม่ ด้วยราลละเอียดการทำงานของคลาสลูก

ถาม: abstract class คืออะไร
ตอบ: class ที่ไม่ระบุรายละเอียดการทำงาน

ถาม: Abstract method คืออะไร
ตอบ: method ที่มีคำว่า ‘abstract’ อยู่หน้าชื่อ และมีเพียงชื่อของ method โดยไม่มีตัวโปรแกรม และหากคลาสใด มี method ใด method หนึ่งเป็น Abstract คลาสนั้นจะต้องเป็น Abstract ด้วย (เรียกว่า Abstract class) และต้องมี คำว่า ‘abstract’ อยู่หน้าชื่อคลาส ในตอนกำหนดคลาสด้วย มิฉะนั้นจะไม่ผ่านการคอมไพล์

ไม่มีความคิดเห็น: