170 likes | 325 Views
Object Orientation. SCC : Suthida Chaichomchuen std@kmitnb.ac.th. Object คืออะไร ?. วัตถุในโลกทั้งที่จับต้องได้ และจับต้องไม่ได้ กิจกรรมที่เกิดขึ้นระหว่าง Object 2 ตัวขึ้นไปมาจาก 2 อย่างคือ การมีความสัมพันธ์ ( Relationship) การมีปฏิสัมพันธ์ ( Interaction). ตัวอย่างสิ่งที่เกิดจาก objects.
E N D
Object Orientation SCC : Suthida Chaichomchuen std@kmitnb.ac.th
Object คืออะไร? • วัตถุในโลกทั้งที่จับต้องได้ และจับต้องไม่ได้ • กิจกรรมที่เกิดขึ้นระหว่าง Object 2 ตัวขึ้นไปมาจาก 2 อย่างคือ • การมีความสัมพันธ์ (Relationship) • การมีปฏิสัมพันธ์ (Interaction)
ตัวอย่างสิ่งที่เกิดจาก objects • คนรับประทานอาหาร • Interaction : รับประทาน • Relationship : เป็นเจ้าของ • สุนัขเล่นกับแมว • Interaction : เล่น • Relationship : เป็นเพื่อน
ตัวอย่าง • นาย ก เปิดตู้เย็นยี่ห้อ A แล้วหยิบน้ำมาดื่ม • Objects • นาย ก • ตู้เย็นยี่ห้อ A • น้ำ • Relationships • นาย ก เป็นเจ้าของตู้เย็นยี่ห้อ A • น้ำอยู่ในตู้เย็นยี่ห้อ A
ตัวอย่าง • Interactions • นาย ก เปิดตู้เย็นยี่ห้อ A • นาย ก หยิบน้ำ • นาย ก ดื่มน้ำ
Relationship • ความเกี่ยวข้องหรือความสัมพันธ์ระหว่าง Object 2 ตัวขึ้นไป เช่น • ความเป็นแม่-ลูก • ความเป็นเจ้าของการมีอยู่
Interaction • ปฏิสัมพันธ์หรือการกระทำใด ๆ ที่เกิดขึ้นระหว่าง Objects 2 ตัวขึ้นไป เช่น • การสร้าง • การเปลี่ยนแปลง • การเล่น • การกระตุ้น
Domain • คือ กรอบของความสนใจที่มีต่อ object นั้น ๆ • ใน Domain หนึ่งสามารถมี Objects ได้ตั้งแต่ 2 ตัวขึ้นไปจนถึงนับไม่ถ้วน • Object ตัวหนึ่ง ๆ สามารถอยู่ได้ในหลาย ๆ Domain
Object Orientation คืออะไร? • หมายถึง การใช้ Object เป็นตัวหลักเพื่อพิจารณาความเป็นจริงต่าง ๆ ที่เกิดขึ้นในโลก
Concept • หมายถึง ความคิดรวบยอดที่เรามีให้กับวัตถุนั้น ๆ ภายในกรอบที่กำหนด
Class • กลุ่มของ Objects ที่ได้จากการให้ concept กับ object ต่าง ๆ ในกรอบที่กำหนด หรือเรียกอีกอย่างว่า Abstract Objects • เปรียบเสมือนแม่พิมพ์ (Template) ที่ใช้เพื่อสร้าง object • Class ถือเป็นนามธรรม (abstract) เราไม่สามารถทำให้ class ดำเนินกิจกรรมใด ๆ ได้เลย
Abstraction & Instantiation • Abstaction : กระบวนการในการให้ concept กับ object จนเกิดเป็น class • Instantiation : กระบวนการของการทำให้เกิด object จาก class
Attributes & Functions • Attribute หมายถึง คุณสมบัติต่าง ๆ ที่ใช้บรรยาย object โดยคุณสมบัติเหล่านี้จะอยู่ใน domain ที่เราสนใจ • Function หมายถึง ความสามารถในการทำกิจกรรมของ object ที่มีไว้เพื่อให้ object อื่น ๆ ใน domain สามารถเรียกใช้หรือกระตุ้นให้เกิดได้
Object-Oriented Software Engineering • OOSE คือ การพัฒนาระบบคอมพิวเตอร์ด้วยหลักการ Object Orientation ประกอบด้วย 3 ขั้นตอนใหญ่คือ • Object-Oriented Analysis : OOA • Object-Oriented Design : OOD • Object-Oriented Implementation หรือ Object-Oriented Programming : OOP
Object-Oriented Analysis : OOA • เป็นขั้นตอนการวิเคราะห์เพื่อให้ทราบว่า Problem Domain คืออะไร • เพื่อทำความเข้าใจในรายละเอียดของปัญหาเหล่านั้น • เป็นการหาคำตอบให้กับคำถาม What is the problem to be solved?
Object-Oriented Design : OOD • เป็นขั้นตอนการออกแบบหรือจำลอง (Model) วิธีการเพื่อแก้ปัญหาใน Problem Domain • เป็นการหาคำตอบให้กับคำถาม How to solve the problem?
Object-Oriented Programming : OOP • เป็นขั้นตอนการสร้างหนทางแก้ปัญหาในรายละเอียดให้เกิดขึ้นและใช้งานได้จริง • เป็นการหาคำตอบให้กับคำถาม How to implement the solution?