26 กรกฎาคม 2551

OOP

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

Object Orientation หมายถึง การใช้ออบเจ็กต์เป็นตัวหลักเพื่อการพิจารณาความเป็นจริงต่างๆที่เกิดขึ้นในโลก (Real Word) ด้วยการมองทุกๆสิ่งในโลกเป็นวัตถุทั้งหมด (Object Model) และมองว่ากิจกรรมทั้งหมดที่เกิดขึ้นในโลกนี้เกิดจากความสัมพันธ์และ ปฏิสัมพันธ์ระหว่างวัตถุ
Object-oriented Programming (OOP) หมายถึงการเขียนโปรแกรมที่ประกอบไปด้วยกลุ่มของออบเจ็กต์ ซึ่งแต่ละออบเจ็กต์จะถูกจัดกลุ่มอยู่ในรูปของคลาส (Class) และแต่ละคลาสประกอบไปด้วย Superclass และ Subclass


แอททริบิวต์ (Attribute) คือ คุณสมบัติของออบเจ็กต์
เมธอด (Method) คือ กระบวนการทำงาน หรือหน้าที่การทำงานอย่างใดอย่างหนึ่งของออบเจ็กต์


การเกิด Error ของโปรแกรมมักมีมาจาก 2 สาเหตุเท่านั้น คือ
1. Syntax Error คือ ข้อผิดพลาดที่เกิดจากการเขียนโค้ดคำสั่ง (Source Code) ที่ไม่ตรงกับ...ไวยากรณ์ (Syntax) ของภาษาโปรแกรมมิ่งนั้นๆ
2. Logic Error เป็นข้อผิดพลาดที่เกิดจากการออกแบบอัลกอริทึมให้ทำงานผิดวัตถุประสงค์



1. Object-oriented Programming (OOP) หมายถึง
ก. การใช้ออบเจ็กต์เป็นตัวหลักเพื่อการพิจารณาความเป็นจริงต่างๆที่เกิดขึ้นในโลก
ข. การเขียนโปรแกรมที่ประกอบไปด้วยกลุ่มของออบเจ็กต์ ซึ่งแต่ละออบเจ็กต์จะถูกจัดกลุ่มอยู่ในรูปของคลาส (Class) และแต่ละคลาสประกอบไปด้วย Superclass และ Subclass
ค. การซ่อนข้อมูล (Encapsulation) และการนำโปรแกรมหรือวัตถุกลับมาใช้
ง. กระบวนการทำงาน หรือหน้าที่การทำงานอย่างใดอย่างหนึ่งของออบเจ็กต์

เฉลย ข. การเขียนโปรแกรมที่ประกอบไปด้วยกลุ่มของออบเจ็กต์ ซึ่งแต่ละออบเจ็กต์จะถูกจัดกลุ่มอยู่ในรูปของคลาส (Class) และแต่ละคลาสประกอบไปด้วย Superclass และ Subclass

2. จุดเด่นที่สำคัญของ OOP คือ
ก. การซ่อนข้อมูล (Encapsulation) และการนำโปรแกรมหรือวัตถุกลับมาใช้
ข. สามารถเปลี่ยนแปลงความสามารถ ของ Class ให้เข้ากับสภาพแวดล้อมได้
ค. เป็นคุณสมบัตที่ว่า Class ต้องสามารถสืบทอด ได้เช่นเดียวกับภาษาโปรแกรม ที่กำหนด
ง. Class ที่ถูกสืบทอดมา นั้น สามารถเพิ่มเติม Poperty

เฉลย ก. การซ่อนข้อมูล (Encapsulation) และการนำโปรแกรมหรือวัตถุกลับมาใช้

3.ข้อใดเป็นคุณสมบัติที่ว่า สามารถเปลี่ยนแปลงความสามารถ ของ Class ให้เข้ากับสภาพแวดล้อมได้
ก Encapsulation
ข Inheritance
ค Polymorphism
ง ไม่มีข้อใดถูก

เฉลย ค Polymorphism

ไม่มีความคิดเห็น: