1 / 17

Object Orientation

Object Orientation. SCC : Suthida Chaichomchuen std@kmitnb.ac.th. Object คืออะไร ?. วัตถุในโลกทั้งที่จับต้องได้ และจับต้องไม่ได้ กิจกรรมที่เกิดขึ้นระหว่าง Object 2 ตัวขึ้นไปมาจาก 2 อย่างคือ การมีความสัมพันธ์ ( Relationship) การมีปฏิสัมพันธ์ ( Interaction). ตัวอย่างสิ่งที่เกิดจาก objects.

ivie
Download Presentation

Object Orientation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Object Orientation SCC : Suthida Chaichomchuen std@kmitnb.ac.th

  2. Object คืออะไร? • วัตถุในโลกทั้งที่จับต้องได้ และจับต้องไม่ได้ • กิจกรรมที่เกิดขึ้นระหว่าง Object 2 ตัวขึ้นไปมาจาก 2 อย่างคือ • การมีความสัมพันธ์ (Relationship) • การมีปฏิสัมพันธ์ (Interaction)

  3. ตัวอย่างสิ่งที่เกิดจาก objects • คนรับประทานอาหาร • Interaction : รับประทาน • Relationship : เป็นเจ้าของ • สุนัขเล่นกับแมว • Interaction : เล่น • Relationship : เป็นเพื่อน

  4. ตัวอย่าง • นาย ก เปิดตู้เย็นยี่ห้อ A แล้วหยิบน้ำมาดื่ม • Objects • นาย ก • ตู้เย็นยี่ห้อ A • น้ำ • Relationships • นาย ก เป็นเจ้าของตู้เย็นยี่ห้อ A • น้ำอยู่ในตู้เย็นยี่ห้อ A

  5. ตัวอย่าง • Interactions • นาย ก เปิดตู้เย็นยี่ห้อ A • นาย ก หยิบน้ำ • นาย ก ดื่มน้ำ

  6. Relationship • ความเกี่ยวข้องหรือความสัมพันธ์ระหว่าง Object 2 ตัวขึ้นไป เช่น • ความเป็นแม่-ลูก • ความเป็นเจ้าของการมีอยู่

  7. Interaction • ปฏิสัมพันธ์หรือการกระทำใด ๆ ที่เกิดขึ้นระหว่าง Objects 2 ตัวขึ้นไป เช่น • การสร้าง • การเปลี่ยนแปลง • การเล่น • การกระตุ้น

  8. Domain • คือ กรอบของความสนใจที่มีต่อ object นั้น ๆ • ใน Domain หนึ่งสามารถมี Objects ได้ตั้งแต่ 2 ตัวขึ้นไปจนถึงนับไม่ถ้วน • Object ตัวหนึ่ง ๆ สามารถอยู่ได้ในหลาย ๆ Domain

  9. Object Orientation คืออะไร? • หมายถึง การใช้ Object เป็นตัวหลักเพื่อพิจารณาความเป็นจริงต่าง ๆ ที่เกิดขึ้นในโลก

  10. Concept • หมายถึง ความคิดรวบยอดที่เรามีให้กับวัตถุนั้น ๆ ภายในกรอบที่กำหนด

  11. Class • กลุ่มของ Objects ที่ได้จากการให้ concept กับ object ต่าง ๆ ในกรอบที่กำหนด หรือเรียกอีกอย่างว่า Abstract Objects • เปรียบเสมือนแม่พิมพ์ (Template) ที่ใช้เพื่อสร้าง object • Class ถือเป็นนามธรรม (abstract) เราไม่สามารถทำให้ class ดำเนินกิจกรรมใด ๆ ได้เลย

  12. Abstraction & Instantiation • Abstaction : กระบวนการในการให้ concept กับ object จนเกิดเป็น class • Instantiation : กระบวนการของการทำให้เกิด object จาก class

  13. Attributes & Functions • Attribute หมายถึง คุณสมบัติต่าง ๆ ที่ใช้บรรยาย object โดยคุณสมบัติเหล่านี้จะอยู่ใน domain ที่เราสนใจ • Function หมายถึง ความสามารถในการทำกิจกรรมของ object ที่มีไว้เพื่อให้ object อื่น ๆ ใน domain สามารถเรียกใช้หรือกระตุ้นให้เกิดได้

  14. Object-Oriented Software Engineering • OOSE คือ การพัฒนาระบบคอมพิวเตอร์ด้วยหลักการ Object Orientation ประกอบด้วย 3 ขั้นตอนใหญ่คือ • Object-Oriented Analysis : OOA • Object-Oriented Design : OOD • Object-Oriented Implementation หรือ Object-Oriented Programming : OOP

  15. Object-Oriented Analysis : OOA • เป็นขั้นตอนการวิเคราะห์เพื่อให้ทราบว่า Problem Domain คืออะไร • เพื่อทำความเข้าใจในรายละเอียดของปัญหาเหล่านั้น • เป็นการหาคำตอบให้กับคำถาม What is the problem to be solved?

  16. Object-Oriented Design : OOD • เป็นขั้นตอนการออกแบบหรือจำลอง (Model) วิธีการเพื่อแก้ปัญหาใน Problem Domain • เป็นการหาคำตอบให้กับคำถาม How to solve the problem?

  17. Object-Oriented Programming : OOP • เป็นขั้นตอนการสร้างหนทางแก้ปัญหาในรายละเอียดให้เกิดขึ้นและใช้งานได้จริง • เป็นการหาคำตอบให้กับคำถาม How to implement the solution?

More Related