Refactoring to better use of polymorphism
What is polymorphism? นึกย้อนกลับไปเมื่อประมาณวันอังคารที่แล้ว ในการสอบสัมภาษณ์ committee ถามว่า “polymophism คืออะไร?” กับเด็กจบใหม่ที่มาสมัครงานคนหนึ่ง (คำถามคลาสสิค) – คำตอบที่ได้กลับมาคือ “มันคือ method overloading ครับ/ค่ะ” ใช่ครับ อาจารย์พี่ก็สอนมาแบบนี้… ผมว่าคำถามนี้มันกึ่งๆ open-ended question คือคำตอบมันขึ้นกับความเข้าใจที่มีใน OO บวกประสบการณ์การเขียนจริง – มันคงไม่ถึงกับผิด ถ้าคุณ ไม่ตอบออกทะเล ที่สำคัญคือคุณตอบ “ครบ” แค่ไหน? Polymorphism is all around Method Overloading เป็นส่วนหนึ่งของคอนเซ็ปต์ polymorphism แต่มันไม่ใช่ทั้งหมดของ polymorphism อันนี้ต้องพูดให้เคลียร์นิดนึง – ตามความเข้าใจของผม Polymorphism มีหลายประเภทด้วยกัน ad-hoc polymorphism: คือการใช้ inheritance + method overloading + [...]
Tag: polymorphism