Logo
학교 방탈출
quiz thumbnail
เล่นอิสระ
มหาวิทยาลัย
การแนะแนวอาชีพ

OOP

jaroenchai tan

57

20 ข้อ

อนุญาตให้คำตอบที่ไม่ถูกต้อง

ซ่อนคำตอบ

public quiz

# 1เลือกประเภท
การสืบทอดใน OOP หมายถึงอะไร?
การซ่อนข้อมูลและวิธีการทำงานภายในคลาส
ความสามารถในการสร้างคลาสใหม่บนพื้นฐานของคลาสที่มีอยู่แล้ว
ความสามารถของวัตถุในการตอบสนองต่อข้อความเดียวกันในรูปแบบที่แตกต่างกัน
การจัดการความซับซ้อนโดยการแสดงเฉพาะส่วนที่จำเป็น
# 2ถูก/ผิด
Encapsulation ช่วยป้องกันการเข้าถึงข้อมูลโดยตรงจากภายนอกคลาสใช่หรือไม่?
# 3เลือกประเภท
จุดประสงค์หลักของ Abstraction คืออะไร?
การซ่อนความซับซ้อนและแสดงเฉพาะสิ่งที่จำเป็น
การแบ่งปันคุณสมบัติและพฤติกรรมระหว่างคลาส
การทำให้วัตถุมีหลายรูปแบบ
การป้องกันการเข้าถึงข้อมูลโดยตรง
# 4ถูก/ผิด
ในภาษา Java คลาสสามารถสืบทอดจากหลายคลาสพร้อมกันได้ (Multiple Inheritance) ใช่หรือไม่?
# 5เลือกประเภท
Polymorphism ทำให้เกิดสิ่งใด?
การเข้าถึงข้อมูลที่ถูกซ่อนไว้
การสร้างคลาสใหม่จากคลาสที่มีอยู่
การใช้คำสั่งเดียวกันกับวัตถุต่างประเภทที่ให้ผลลัพธ์แตกต่างกัน
การป้องกันการแก้ไขค่าของตัวแปร
# 6เลือกประเภท
ข้อใดต่อไปนี้เป็นตัวอย่างของความสัมพันธ์แบบ "is-a" ที่เหมาะสำหรับการใช้ Inheritance?
นักเรียน - โรงเรียน
รถยนต์ - เครื่องยนต์
นก - สัตว์
หนังสือ - หน้า
# 7เลือกประเภท
ในชีวิตจริง รถยนต์รุ่นต่างๆ ที่มีการสืบทอดคุณสมบัติพื้นฐานจากต้นแบบรถยนต์ แต่มีความแตกต่างในรายละเอียด เป็นตัวอย่างของหลักการ OOP ข้อใด?
Encapsulation
Inheritance
Polymorphism
Abstraction
# 8เลือกประเภท
ข้อใดไม่ใช่ประโยชน์ของ Inheritance?
การนำโค้ดกลับมาใช้ใหม่ (Code Reusability)
การปกปิดข้อมูล (Data Hiding)
การจัดลำดับชั้นของคลาส (Class Hierarchy)
การขยายความสามารถของคลาสที่มีอยู่แล้ว (Extensibility)
# 9เลือกประเภท
คำใดต่อไปนี้ที่เกี่ยวข้องโดยตรงกับการทำ Encapsulation ในภาษา Java?
extends
interface
private
override
# 10ถูก/ผิด
Method Overriding และ Method Overloading เป็นรูปแบบของ Polymorphism ใช่หรือไม่?
# 11เลือกประเภท
ในการออกแบบระบบจัดการโรงแรม ข้อใดเป็นการออกแบบคลาสที่ถูกต้องตามหลัก OOP?
สร้างคลาสเดียวที่มีทุกฟังก์ชันการทำงานของระบบ
สร้างคลาส Room ที่สืบทอดจากคลาส Hotel
สร้างคลาส Reservation ที่มีความสัมพันธ์กับคลาส Guest และ Room
สร้างคลาส AbstractRoom ที่สืบทอดจากคลาส StandardRoom
# 12เลือกประเภท
ข้อใดไม่ใช่หลักการสำคัญของ OOP?
Inheritance
Sequential Execution
Polymorphism
Encapsulation
# 13ถูก/ผิด
คลาสที่มีอย่างน้อยหนึ่ง Abstract Method จะต้องประกาศเป็น Abstract Class เสมอใช่หรือไม่?
# 14เลือกประเภท
ระบบ ATM ที่ให้บริการหลายธนาคารโดยมีอินเตอร์เฟซการใช้งานเหมือนกันแต่การเชื่อมต่อกับระบบหลังบ้านต่างกัน เป็นตัวอย่างของหลักการ OOP ข้อใด?
Inheritance
Encapsulation
Abstraction
Polymorphism
# 15เลือกประเภท
ในการออกแบบระบบที่มีคลาส Employee และคลาส Manager ที่สืบทอดจาก Employee มีข้อดีและข้อเสียอย่างไรเมื่อเทียบกับการใช้ Composition ที่ Manager มี Employee เป็นส่วนประกอบ?
Inheritance ดีกว่าเพราะใช้โค้ดน้อยกว่า แต่ Composition ยืดหยุ่นกว่าในการปรับเปลี่ยนโครงสร้าง
Composition ดีกว่าเสมอเพราะหลีกเลี่ยงปัญหาการสืบทอดที่ซับซ้อน
Inheritance ดีกว่าเสมอเพราะทำให้โค้ดสื่อความหมายได้ดีกว่า
ทั้งสองวิธีเหมาะสมพอๆ กัน ไม่มีข้อแตกต่างที่สำคัญ
# 16เลือกประเภท
ในการออกแบบระบบการชำระเงิน ข้อใดเป็นการออกแบบที่ใช้หลักการ Abstraction อย่างเหมาะสมที่สุด?
สร้างคลาส CreditCardPayment, DebitCardPayment และ MobilePayment ที่มีการทำงานเหมือนกัน
สร้าง Abstract Class Payment และให้คลาสการชำระเงินแต่ละประเภทสืบทอดและทำ Override เฉพาะส่วนที่แตกต่างกัน
สร้างคลาส Payment ที่มีตัวแปรประเภทการชำระเงิน และใช้เงื่อนไข if-else ในการทำงาน
ร้างคลาสเดียวที่จัดการการชำระเงินทุกประเภทเพื่อให้ง่ายต่อการบำรุงรักษา
# 17เลือกประเภท
บริษัทซอฟต์แวร์แห่งหนึ่งกำลังพัฒนาระบบจัดการโรงพยาบาลที่ต้องรองรับการทำงานได้ทั้งโรงพยาบาลรัฐและเอกชน ซึ่งมีกระบวนการลงทะเบียน การชำระเงิน และการจัดการเวชระเบียนที่แตกต่างกัน แต่มีการจัดการตารางนัดหม
สร้างคลาสแยกสำหรับโรงพยาบาลแต่ละประเภทและคัดลอกโค้ดส่วนที่เหมือนกัน
สร้างคลาสพื้นฐาน Hospital ที่มีเมธอดและคุณสมบัติทั้งหมด แล้วให้ PublicHospital และ PrivateHospital สืบทอดและทำ Override เฉพาะส่วนที่แตกต่าง
สร้าง Interface IHospital และให้คลาสต่างๆ ทำการ Implement
ข้อ ข และ ค เป็นการออกแบบที่ดีทั้งคู่ ขึ้นอยู่กับบริบทการใช้งาน
# 18เลือกประเภท
ในภาษา Java การทำ Multiple Inheritance สามารถทำได้โดยใช้?
การสืบทอดจากหลายคลาสพร้อมกัน (extends A, B)
การใช้ Interfaces หลายตัว (implements A, B)
การใช้ Nested Classes
ทำไม่ได้ใน Java
# 19เลือกประเภท
ระบบ E-Commerce ที่มีการจัดการสินค้าหลายประเภท การชำระเงินหลายรูปแบบ และต้องรองรับการขยายตัวในอนาคต ควรใช้หลักการ OOP ใดเป็นหลักในการออกแบบ?
เน้น Encapsulation เพื่อปกป้องข้อมูลสำคัญและป้องกันการเข้าถึงโดยตรง
เน้น Inheritance เพื่อสร้างลำดับชั้นของประเภทสินค้าและวิธีการชำระเงิน
เน้น Polymorphism เพื่อให้ระบบสามารถจัดการกับสินค้าและการชำระเงินที่แตกต่างกันได้อย่างยืดหยุ่น
ใช้ทุกหลักการร่วมกันอย่างสมดุล โดยออกแบบ Interface และ Abstract Classes ที่เหมาะสม พร้อมทั้งใช้ Composition และ Inheritance ตามความเหมาะสม
# 20เลือกประเภท
ข้อใดถูกต้องเกี่ยวกับ Inheritance และ Composition?
Inheritance ใช้โค้ดน้อย แต่ Composition ยืดหยุ่นกว่า
Composition ดีกว่าเสมอ
Inheritance ดีกว่าเสมอ
ทั้งสองวิธีไม่มีข้อแตกต่างสำคัญ
การแชร์ Google Classroom

ควิซนี้สร้างด้วยแผนที่พรีเมียม ไม่สามารถเข้าถึงได้เนื่องจากแพลนหมดอายุ