wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ข้อดีและข้อเสียของการเขียนโปรแกรมเชิงวัตถุ

Total questions: 20

Worksheet time: 10mins

Name
Class
Date
1.

จากภาพ องค์ประกอบของเชิงวัตถุมีอะไรบ้าง

a)

คลาส วัตถุ คุณสมบัติ พฤติกรรม

b)

วัตถุ คุณสมบัติ พฤติกรรม

c)

คลาส วัตถุ พฤติกรรม

d)

คลาส คุณสมบัติ พฤติกรรม

2.

คลาส (Class) หมายถึงอะไรตามเนื้อหาในภาพนี้

a)

คำที่ใช้อธิบายโครงร่างหรือพิมพ์เขียวที่กำหนดขอบเขตกลุ่มของวัตถุ

b)

กลุ่มของฟังก์ชันที่ใช้ในการคำนวณทางคณิตศาสตร์

c)

ตัวแปรที่ใช้เก็บข้อมูลแบบชั่วคราวในโปรแกรม

d)

โปรแกรมที่ใช้ในการสร้างกราฟิก

3.

คุณสมบัติของคลาสมนุษย์ ได้แก่ ________

a)

แขน ขา ปาก หู ตา จมูก รหัสบัตร ชื่อ เพศ อายุ

b)

ขนมปัง นม น้ำผลไม้ ข้าว ไข่

c)

รถยนต์ บ้าน โทรศัพท์ คอมพิวเตอร์ ทีวี

d)

ต้นไม้ ดอกไม้ ผลไม้ สัตว์ แม่น้ำ

4.

เติมคำในช่องว่าง: พฤติกรรมของคลาสมนุษย์ หมายถึง ________

a)

การกระทำ (Action)

b)

คุณสมบัติ (Attribute)

c)

ตัวแปร (Variable)

d)

โครงสร้าง (Structure)

5.

ข้อใดต่อไปนี้เป็นคุณสมบัติของคลาสมนุษย์

a)

แขน

b)

ขา

c)

ปาก

d)

ถูกทุกข้อ

6.

เติมคำในช่องว่าง: คุณสมบัติที่สำคัญของคลาสมนุษย์ ได้แก่ ________ และ ________

a)

รหัสบัตร และ เพศ

b)

น้ำหนัก และ ส่วนสูง

c)

สีผม และ สีตา

d)

อายุ และ สัญชาติ

7.

ขั้นตอนการเขียนโปรแกรมเชิงวัตถุ ประกอบด้วยอะไรบ้าง

a)

คุณสมบัติและพฤติกรรมของวัตถุ

b)

การคำนวณค่าทางคณิตศาสตร์

c)

การออกแบบฐานข้อมูล

d)

การสร้างเว็บไซต์

8.

คลาส ประกอบด้วยส่วนประกอบหลักอะไรบ้าง

a)

แอททริบิวต์ เมธอด และ self

b)

แอททริบิวต์ เมธอด และ object

c)

แอททริบิวต์ เมธอด และ function

d)

แอททริบิวต์ เมธอด และ class

9.

แอททริบิวต์ (Attribute) หมายถึงอะไรในคลาส

a)

ตัวแปรที่อยู่ภายในคลาส สำหรับเก็บข้อมูลเพื่อใช้งานภายในคลาส

b)

ฟังก์ชันที่ใช้ในการประมวลผลข้อมูลในคลาส

c)

คลาสที่ใช้สำหรับสืบทอดคุณสมบัติ

d)

ตัวแปรที่ใช้สำหรับรับค่าจากผู้ใช้ภายนอกคลาส

10.

เติมคำในช่องว่างให้ถูกต้อง: ในคลาส circle_area ฟังก์ชัน show_area(self) มีหน้าที่ _____________.

a)

แสดงผลลัพธ์พื้นที่วงกลม

b)

คำนวณเส้นรอบวงของวงกลม

c)

รับค่ารัศมีจากผู้ใช้

d)

ลบข้อมูลวงกลม

11.

ข้อใดกล่าวถึงความหมายของ "อินสแตนซ์" (Instance) ได้ถูกต้องตามเนื้อหาในภาพนี้

a)

อินสแตนซ์คือวัตถุที่สร้างขึ้นจากคลาส

b)

อินสแตนซ์คือชื่อของคลาส

c)

อินสแตนซ์คือฟังก์ชันที่อยู่ในคลาส

d)

อินสแตนซ์คือค่าคงที่ในโปรแกรม

12.

จากตัวอย่างโค้ดต่อไปนี้ class circle_area(): radius=10 area=0 pi=22/7 def cal_area(self): self.area =self.pi*(self.radius**2) def show_area(self): print("พื้นที่วงกลม =",self.area) circle1=circle_area() print(circle1.radius) print(circle1.area) circle1.cal_area() circle1.show_area() คำถาม: ผลลัพธ์ของคำสั่ง print(circle1.radius) คืออะไร?

a)

A) 0

b)

B) 10

c)

C) 3.14

d)

D) 314.29

13.

จากตัวอย่างโค้ดต่อไปนี้ class circle_area(): radius=10 area=0 pi=22/7 def cal_area(self): self.area =self.pi*(self.radius**2) def show_area(self): print("พื้นที่วงกลม =",self.area) circle1=circle_area() print(circle1.radius) print(circle1.area) circle1.cal_area() circle1.show_area() คำถาม: ผลลัพธ์ของคำสั่ง print("พื้นที่วงกลม =",circle1.area) หลังเรียกใช้ cal_area() คือเท่าไร?

a)

314.2857142857143

b)

220

c)

100

d)

31.4

14.

จากภาพ โครงสร้างการสืบทอดคลาส แอตทริบิวต์ใดบ้างที่อยู่ในคลาสแม่

a)

แอตทริบิวต์ 1, แอตทริบิวต์ 2, แอตทริบิวต์ 3

b)

แอตทริบิวต์ 2, แอตทริบิวต์ 3, แอตทริบิวต์ 4

c)

แอตทริบิวต์ 1, แอตทริบิวต์ 4, แอตทริบิวต์ 5

d)

แอตทริบิวต์ 3, แอตทริบิวต์ 4, แอตทริบิวต์ 5

15.

จากภาพ โครงสร้างการสืบทอดคลาส วัตถุ 1 มีแอตทริบิวต์อะไรบ้าง

a)

แอตทริบิวต์ 1, แอตทริบิวต์ 2, แอตทริบิวต์ 3, แอตทริบิวต์ 4, แอตทริบิวต์ 5

b)

แอตทริบิวต์ 1, แอตทริบิวต์ 2, แอตทริบิวต์ 3

c)

แอตทริบิวต์ 2, แอตทริบิวต์ 4, แอตทริบิวต์ 5

d)

แอตทริบิวต์ 3, แอตทริบิวต์ 4, แอตทริบิวต์ 5

16.

การสืบทอดคลาส (Inheritance) หมายถึงอะไร

a)

การสืบทอดคลาส (Inheritance) หมายถึง ความสามารถของคลาสที่มีอยู่แล้วกลับมาใช้ใหม่ เป็นการสืบทอดคุณสมบัติจากคลาสหลักไปยังคลาสย่อย

b)

การสืบทอดคลาส (Inheritance) หมายถึง การสร้างคลาสใหม่โดยไม่ต้องใช้คลาสเดิม

c)

การสืบทอดคลาส (Inheritance) หมายถึง การลบคลาสหลักออกจากโปรแกรม

d)

การสืบทอดคลาส (Inheritance) หมายถึง การเปลี่ยนชื่อคลาสหลักเป็นคลาสย่อย

17.

จากโปรแกรมตัวอย่างการสืบทอดคลาส เมธอดใดในคลาส area_cal ที่ใช้แสดงผลการคำนวณพื้นที่?

a)

show_area

b)

area

c)

circle_area

d)

rectangle_area

18.

จากโปรแกรมตัวอย่าง การสืบทอดคลาส คำสั่ง area=22/7*(radius**2) ใช้สำหรับคำนวณพื้นที่ของรูปทรงใด?

a)

พื้นที่วงกลม

b)

พื้นที่สี่เหลี่ยม

c)

พื้นที่สามเหลี่ยม

d)

พื้นที่สี่เหลี่ยมผืนผ้า

19.

คลาส rectangle ในโปรแกรมตัวอย่าง การสืบทอดคลาส มีหน้าที่อะไร?

a)

ใช้สำหรับสร้างและจัดการข้อมูลรูปสี่เหลี่ยมผืนผ้า

b)

ใช้สำหรับคำนวณค่าของวงกลม

c)

ใช้สำหรับแสดงผลข้อความบนหน้าจอ

d)

ใช้สำหรับจัดการข้อมูลตัวเลขเท่านั้น

20.

การโอเวอร์โหลดดิ้ง (Overloading) ที่ใช้ในคลาสตามตัวอย่างโปรแกรม หมายถึงอะไร?

a)

การสร้างเมธอดหลายตัวในคลาสเดียวกันที่มีชื่อเดียวกันแต่มีพารามิเตอร์ต่างกัน

b)

การสร้างคลาสหลายตัวที่มีชื่อเหมือนกัน

c)

การใช้ตัวแปรร่วมกันระหว่างคลาส

d)

การสืบทอดคุณสมบัติจากคลาสแม่ไปยังคลาสลูก