แบบทดสอบก่อนเรียนหน่อยการเรียนรู้ที่ 3
แบบทดสอบก่อนเรียนหน่อยการเรียนรู้ที่ 3
คำสั่ง : ให้เลือกคำตอบข้อที่ถูกที่สุดเพียงข้อเดียว
1.การห่อหุ้มข้อมูล (Encapsulation) คืออะไร?
ก. การกำหนดให้ตัวแปรทั้งหมดในโปรแกรมเป็น public
ข. การซ่อนข้อมูลหรือรายละเอียดของการทำงานภายในของคลาสจากภายนอก
ค. การรวมเอาคลาสหลาย ๆ คลาสมาเป็นคลาสเดียว
ง. การทำให้ข้อมูลภายในของโปรแกรมเข้าถึงได้จากทุกที่
2.ข้อใดคือประโยชน์ของ Encapsulation?
ก. เพิ่มประสิทธิภาพการทำงานของโปรแกรม
ข. ช่วยให้ข้อมูลในคลาสมีความปลอดภัยมากขึ้นและจัดการง่าย
ค. ทำให้สามารถเรียกใช้ฟังก์ชันจากภายนอกได้โดยไม่ต้องสร้างคลาสใหม่
ง. ทำให้โค้ดมีความสั้นและเข้าใจง่ายขึ้น
3.ข้อใดคือหลักการของ Encapsulation?
ก. ทำให้ตัวแปรและเมธอดเป็น public เสมอ
ข. ซ่อนข้อมูลภายในคลาสและเข้าถึงผ่านเมธอดเท่านั้น
ค. กำหนดให้เมธอดทั้งหมดเป็น protected
ง. ใช้เฉพาะตัวแปร public สำหรับคลาสที่ใช้ Encapsulation
4. คำว่า “getter” และ “setter” เกี่ยวข้องกับ Encapsulation อย่างไร?
ก. เป็นตัวแปรที่ใช้แทนค่าข้อมูลภายในคลาส
ข. เป็นฟังก์ชันที่ใช้เข้าถึงและแก้ไขข้อมูลในคลาส
ค. เป็นชนิดข้อมูลเฉพาะสำหรับคลาสที่ใช้ Encapsulation
ง. เป็นชนิดของการสืบทอด (Inheritance)
5.ข้อใดเป็นการใช้ Encapsulation อย่างถูกต้อง?
ก. กำหนดตัวแปรเป็น private และเข้าถึงข้อมูลผ่าน getter และ setter
ข. กำหนดตัวแปรทั้งหมดเป็น public
ค. ใช้ตัวแปร public โดยไม่จำเป็นต้องใช้เมธอด
ง. ไม่จำเป็นต้องมีเมธอด getter และ setter
6.การห่อหุ้มข้อมูล (Encapsulation) ทำให้ข้อมูลภายในคลาสเป็นอย่างไร?
ก. สามารถเข้าถึงได้จากภายนอกทั้งหมด
ข. ปลอดภัยจากการเปลี่ยนแปลงที่ไม่ได้ตั้งใจ
ค. ทำให้ตัวแปรทั้งหมดมีค่าเริ่มต้นเป็น 0
ง. ไม่ต้องมีการกำหนดค่าเริ่มต้นของตัวแปร
7.ข้อใดกล่าวถึง Encapsulation ได้ถูกต้องที่สุด?
ก. Encapsulation ใช้เพื่อเพิ่มประสิทธิภาพการประมวลผล
ข. Encapsulation ช่วยป้องกันการเข้าถึงข้อมูลภายในโดยตรงจากภายนอก
ค. Encapsulation ทำให้ข้อมูลทั้งหมดในคลาสสามารถเข้าถึงได้จากคลาสอื่น
ง. Encapsulation ไม่จำเป็นสำหรับการเขียนโปรแกรมเชิงวัตถุ
8.ข้อใดเป็นการประกาศตัวแปรที่ใช้ Encapsulation ในภาษา Java?
ก. public int age;
ข. private int age;
ค. protected int age;
ง. int age;
9.ทำไมเราถึงต้องใช้เมธอด getter และ setter ในการเข้าถึงข้อมูลในคลาส?
ก. เพื่อให้สามารถเข้าถึงตัวแปรได้เร็วขึ้น
ข. เพื่อควบคุมการเข้าถึงข้อมูลและให้ความปลอดภัย
ค. เพื่อให้การเข้าถึงข้อมูลง่ายและสะดวกมากขึ้น
ง. เพื่อเพิ่มความเร็วในการคำนวณข้อมูล
10.ตัวอย่างใดต่อไปนี้เป็นการใช้ Encapsulation?
ก. การใช้ตัวแปรทั้งหมดเป็น public
ข. การประกาศตัวแปรเป็น private และมีเมธอด public สำหรับการเข้าถึง
ค. การกำหนดตัวแปรทั้งหมดเป็น protected
ง. การใช้ฟังก์ชันทั้งหมดภายในคลาส
แบบทดสอบหน่อยการเรียนรู้ที่ 3