แบบทดสอบก่อนเรียนหน่วยการเรียนรู้ที่ 1
แบบทดสอบก่อนเรียนหน่วยการเรียนรู้ที่ 1
คำสั่ง : ให้เลือกคำตอบข้อที่ถูกที่สุดเพียงข้อเดียว
1.OOP ย่อมาจากคำว่าอะไร?
ก. Object-Oriented Process
ข. Object-Oriented Programming
ค. Object Oriented Principle
ง. Object-Oriented Procedure
2. หลักการสำคัญของ OOP มีกี่ข้อ และประกอบด้วยอะไรบ้าง?
ก. 2 ข้อ ได้แก่ Encapsulation และ Abstraction
ข. 3 ข้อ ได้แก่ Inheritance, Polymorphism และ Encapsulation
ค. 4 ข้อ ได้แก่ Encapsulation, Inheritance, Polymorphism, Abstraction
ง. 5 ข้อ ได้แก่ Encapsulation, Inheritance, Polymorphism, Abstraction และ Association
3. คำว่า "Class" ใน OOP หมายถึงอะไร?
ก. ชนิดของข้อมูล (Data Type)
ข. แม่แบบหรือต้นแบบของวัตถุ (Template or Blueprint of Object)
ค. โครงสร้างข้อมูล (Data Structure)
ง. กระบวนการการทำงาน (Process)
4. ข้อใดเป็นตัวอย่างของการใช้ Encapsulation?
ก. การแยกหน้าที่ของเมธอดต่างๆ ในคลาส
ข. การซ่อนข้อมูลหรือฟังก์ชันภายในคลาส
ค. การสืบทอดคุณสมบัติจากคลาสหนึ่งไปยังอีกคลาสหนึ่ง
ง. การใช้ฟังก์ชันเดียวกันกับอาร์กิวเมนต์ต่างกัน
5. การสืบทอดคุณสมบัติจากคลาสหนึ่งไปยังคลาสอื่นเรียกว่าอะไร?
ก. Polymorphism
ข. Abstraction
ค. Inheritance
ง. Encapsulation
6. Polymorphism มีประโยชน์อย่างไรใน OOP?
ก. ทำให้โปรแกรมทำงานได้เร็วขึ้น
ข. ช่วยให้สามารถใช้เมธอดเดียวกันกับอาร์กิวเมนต์ต่างกันได้
ค. ทำให้ข้อมูลปลอดภัย
ง. ช่วยให้สามารถทำงานได้หลายรูปแบบ
7. คีย์เวิร์ดที่ใช้สร้างวัตถุจากคลาสในภาษา Python คืออะไร?
ก. create
ข. make
ค. new
ง. ไม่มีคีย์เวิร์ด ใช้การเรียกชื่อคลาสแทน
8. ข้อใดกล่าวถูกต้องเกี่ยวกับการสร้างคลาสใน Python?
ก. ใช้คีย์เวิร์ด class และชื่อคลาสต้องขึ้นต้นด้วยตัวอักษรใหญ่
ข. ใช้คีย์เวิร์ด object และชื่อคลาสต้องขึ้นต้นด้วยตัวพิมพ์เล็ก
ค. ใช้คีย์เวิร์ด new และต้องกำหนดค่าในคลาสเสมอ
ง. ใช้คีย์เวิร์ด define และต้องมี constructor เสมอ
9. อะไรคือความแตกต่างระหว่าง Object และ Class?
ก. Object เป็นแม่แบบ ส่วน Class เป็นการใช้งานจริง
ข. Class เป็นแม่แบบ ส่วน Object เป็นการใช้งานจริง
ค. Class และ Object คือสิ่งเดียวกัน
ง. ไม่มีข้อถูก
10. ข้อใดเป็นการสรุปความหมายของ Abstraction ได้ดีที่สุด?
ก. การแสดงรายละเอียดของการทำงานทั้งหมดให้ผู้ใช้เห็น
ข. การซ่อนรายละเอียดที่ไม่จำเป็นและแสดงเฉพาะที่สำคัญ
ค. การเรียกใช้งานฟังก์ชันซ้ำๆ
ง. การสืบทอดคุณสมบัติจากคลาสหนึ่งไปยังคลาสอื่น
แบบทดสอบหน่อยการเรียนรู้ที่ 1