แบบทดสอบก่อนเรียนหน่วยการเรียนรู้ที่ 9
แบบทดสอบก่อนเรียนหน่วยการเรียนรู้ที่ 9
คำสั่ง : ให้เลือกคำตอบข้อที่ถูกที่สุดเพียงข้อเดียว
ข้อใดคือหลักการสำคัญของการเขียนโปรแกรมเชิงวัตถุ?
ก. การสร้างฟังก์ชันที่ใช้งานได้อย่างมีประสิทธิภาพ
ข. การสร้างและใช้คลาส (Classes) และออบเจ็กต์ (Objects)
ค. การใช้คำสั่งเงื่อนไขและลูป
ง. การใช้ตัวแปรสาธารณะเพื่อการเข้าถึงข้อมูล
2.ใน OOP คำว่า "Encapsulation" หมายถึงอะไร?
ก. การใช้หลายคลาสเพื่อทำงานร่วมกัน
ข. การซ่อนข้อมูลและทำให้การเข้าถึงข้อมูลเป็นไปอย่างมีระเบียบ
ค. การสร้างคลาสใหม่ที่สืบทอดคุณสมบัติจากคลาสที่มีอยู่
ง. การออกแบบระบบให้สามารถรองรับการเปลี่ยนแปลงได้
3.การใช้ super() ใน Python ใช้เพื่ออะไร?
ก. เรียกใช้ฟังก์ชันในคลาสแม่
ข. สร้างคลาสใหม่จากคลาสลูก
ค. ใช้ในการสร้างอินสแตนซ์ใหม่ของคลาส
ง. แก้ไขค่าตัวแปรในคลาสลูก
4.ข้อใดคือคุณสมบัติของการสืบทอด (Inheritance) ใน OOP?
ก. การสร้างคลาสใหม่โดยการนำคลาสที่มีอยู่แล้วมาขยาย
ข. การใช้ฟังก์ชันแบบ polymorphism
ค. การซ่อนข้อมูลของคลาสแม่
ง. การใช้ method ที่ไม่ได้ถูกกำหนดในคลาส
5.ข้อใดคือการใช้งาน "Polymorphism" ใน OOP?
ก. การใช้ method หลายๆ รูปแบบในคลาสเดียวกัน
ข. การใช้ฟังก์ชันที่มีชื่อเดียวกันในคลาสหลายๆ ตัว
ค. การสร้างคลาสใหม่จากคลาสแม่
ง. การซ่อนข้อมูลในคลาส
6.เมื่อใช้คำสั่ง __init__ ใน Python ฟังก์ชันนี้จะทำงานอย่างไร?
ก. ใช้เพื่อกำหนดค่าพื้นฐานของตัวแปรภายในคลาส
ข. ใช้ในการสร้างอินสแตนซ์ของคลาส
ค. ใช้ในการสืบทอดคุณสมบัติจากคลาสแม่
ง. ใช้ในการแสดงผลข้อมูลในคลาส
7.ข้อใดไม่ใช่หลักการของ OOP?
ก. Abstraction
ข. Encapsulation
ค. Reusability
ง. Iteration
8.ในการออกแบบคลาส ในกรณีที่ไม่ต้องการให้ผู้ใช้สามารถแก้ไขค่าในตัวแปรใดๆ ภายในคลาส ควรใช้วิธีใด?
ก. กำหนดตัวแปรเป็น public
ข. กำหนดตัวแปรเป็น protected
ค. กำหนดตัวแปรเป็น private
ง. กำหนดตัวแปรเป็น static
9.ข้อใดคือข้อดีของการใช้ OOP?
ก. สามารถจัดการข้อมูลได้ง่ายขึ้น
ข. เพิ่มความซับซ้อนในการเขียนโปรแกรม
ค. สามารถแยกส่วนของโปรแกรมได้ง่ายขึ้น
ง. การเขียนโปรแกรมจะเร็วขึ้น
10.ในการสร้าง class ใน Python คำสั่งใดที่ใช้ในการกำหนด method ที่สามารถเข้าถึงได้ภายนอกคลาส?
ก. public
ข. private
ค. def
ง. static
แบบทดสอบหน่วยการเรียนรู้ที่ 9