ในการเขียนโปรแกรมเชิงวัตถุ (Object-Oriented Programming) หลักการ Polymorphism หมายถึงข้อใด
กการที่ Class หนึ่งสามารถรับคุณสมบัติและพฤติกรรมทั้งหมดมาจาก Class แม่ได้โดยไม่มีการเปลี่ยนแปลงใด ๆ
ขความสามารถของ Object ที่แตกต่างกันในการตอบสนองต่อ Method เดียวกันในรูปแบบที่แตกต่างกันตามประเภทของ Object นั้น
คการซ่อนรายละเอียดภายในของ Object โดยอนุญาตให้เข้าถึงได้เฉพาะผ่าน Interface ที่กำหนดไว้เท่านั้น
งการที่ Class สามารถรวม Attribute และ Method ที่เกี่ยวข้องกันไว้ภายใน Object เดียวกันเพื่อความเป็นระเบียบ
เฉลยอธิบาย
Polymorphism คือความสามารถที่ Object หลายประเภทสามารถตอบสนองต่อ Method ชื่อเดียวกันได้แตกต่างกันตามชนิดของ Object เช่น Method draw() ของ Circle และ Rectangle ให้ผลลัพธ์ต่างกัน ส่วน B คือ Inheritance, C คือ Encapsulation และ D อธิบายการรวมข้อมูลกับพฤติกรรมซึ่งสัมพันธ์กับ Encapsulation เช่นกันแต่ไม่ใช่ความสามารถในการตอบสนองต่อเมธอดเดียวกันหลายรูปแบบ ซึ่งล้วนเป็นหลักการ OOP คนละข้อกัน