แบบทดสอบก่อนเรียนหน่วยการเรียนรู้ที่ 5
แบบทดสอบก่อนเรียนหน่วยการเรียนรู้ที่ 5
คำสั่ง : ให้เลือกคำตอบข้อที่ถูกที่สุดเพียงข้อเดียว
1.พหุสัณฐาน (Polymorphism) ในการเขียนโปรแกรมเชิงวัตถุหมายถึงข้อใด?
ก. ความสามารถในการกำหนดฟังก์ชันหลายแบบในคลาสเดียว
ข. ความสามารถในการใช้ฟังก์ชันเดียวกันแต่ทำงานต่างกันในคลาสย่อย
ค. การสร้างวัตถุหลายตัวจากคลาสเดียวกัน
ง. ความสามารถในการทำให้โปรแกรมทำงานโดยไม่ใช้วัตถุ
2. Polymorphism ประเภท Overloading เกี่ยวข้องกับการทำงานอย่างไร?
ก. ฟังก์ชันในคลาสย่อยที่มีชื่อเดียวกันกับฟังก์ชันในคลาสหลัก
ข. ฟังก์ชันที่มีชื่อเดียวกันแต่พารามิเตอร์ต่างกันในคลาสเดียวกัน
ค. การเรียกใช้ฟังก์ชันของคลาสหลักจากคลาสย่อย
ง. การสร้างวัตถุหลายตัวจากคลาสเดียวกัน
3.Overriding คืออะไร?
ก. การสร้างฟังก์ชันหลายฟังก์ชันในคลาสเดียวกัน
ข. การแทนที่ฟังก์ชันในคลาสหลักด้วยฟังก์ชันในคลาสย่อย
ค. การประกาศตัวแปรหลายตัวในคลาสเดียวกัน
ง. การทำงานพร้อมกันของหลายคลาสในเวลาเดียวกัน
4.การใช้ Overriding เหมาะกับสถานการณ์ใด?
ก. เมื่อมีการเพิ่มฟังก์ชันใหม่ในคลาสย่อย
ข. เมื่อมีความต้องการให้ฟังก์ชันในคลาสย่อยทำงานแตกต่างจากคลาสหลัก
ค. เมื่อมีการประกาศตัวแปรหลายตัวในคลาสย่อย
ง. เมื่อมีความต้องการเรียกใช้ฟังก์ชันของคลาสหลักในคลาสย่อย
5.พหุสัณฐานช่วยให้โปรแกรมมีคุณสมบัติใด?
ก. ยืดหยุ่นในการใช้งานมากขึ้น
ข. ทำงานได้เร็วขึ้นเสมอ
ค. ใช้งานตัวแปรน้อยลง
ง. ไม่ต้องใช้คลาสในการเขียนโปรแกรม
6.การทำ Overloading สามารถเกิดขึ้นได้ในกรณีใด?
ก. เมื่อฟังก์ชันมีจำนวนพารามิเตอร์ไม่เท่ากัน
ข. เมื่อมีการเรียกใช้ฟังก์ชันในคลาสหลักจากคลาสย่อย
ค. เมื่อคลาสมีการสร้างวัตถุจากคลาสเดียวกัน
ง. เมื่อฟังก์ชันในคลาสย่อยต้องการแทนที่ฟังก์ชันในคลาสหลัก
7.คำสั่งใดช่วยแสดงการทำงานของพหุสัณฐาน?
ก. ฟังก์ชันที่มีชื่อเดียวกันแต่ทำงานต่างกัน
ข. ฟังก์ชันที่มีชื่อและพารามิเตอร์เหมือนกันทุกประการ
ค. ฟังก์ชันที่ต้องใช้งานในคลาสเดียวกันเท่านั้น
ง. ฟังก์ชันที่ไม่สามารถถูกแทนที่ได้
8.ข้อใดกล่าวถึง Polymorphism แบบ Compile-time ได้ถูกต้อง?
ก. การใช้ฟังก์ชัน Overloading
ข. การแทนที่ฟังก์ชันในคลาสย่อย
ค. การทำงานระหว่างคลาสหลาย ๆ คลาสพร้อมกัน
ง. การใช้งานตัวแปรแบบ polymorphic
9.Polymorphism แบบ Runtime มีข้อดีอย่างไร?
ก. ทำให้โปรแกรมคอมไพล์ได้เร็วขึ้น
ข. เพิ่มความยืดหยุ่นในการเรียกใช้ฟังก์ชัน
ค. ใช้พารามิเตอร์ได้มากขึ้นในฟังก์ชัน
ง. ลดการใช้หน่วยความจำของโปรแกรม
10.การใช้ Polymorphism ในการเขียนโปรแกรมช่วยในด้านใดบ้าง?
ก. ทำให้โค้ดอ่านยากขึ้น
ข. ลดการใช้โค้ดที่ซ้ำซ้อนและเพิ่มความยืดหยุ่นในการขยายโปรแกรม
ค. ทำให้โปรแกรมทำงานได้ช้าลง
ง. ลดการใช้วัตถุในการเขียนโปรแกรม
แบบทดสอบหน่าวการเรียนรู้ที่ 5