SlideServe
Menu
Préférences
© SlideServe · v2026

OOP ( O bject- O riented P rogramming)

gali avatar
22 diapositives · 407 Views · Oct 20, 2014

OOP ( O bject- O riented P rogramming). การเขียนโปรแกรมเชิงวัตถุ. TOPIC. ความหมายของ OOP Primitive & Reference Type Scope of variable Class & Object Object Concept Access Modifier UML Class Diagram. ความหมายของ OOP. OOP คือสไตล์การเขียนโปรแกรม (Paradigm)

OOP ( O bject- O riented P rogramming) - slide 1
01 / 22OOP ( O bject- O riented P rogramming)
1 / 17

Télécharger la présentation

OOP ( O bject- O riented P rogramming)
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. OOP(Object-Oriented Programming) การเขียนโปรแกรมเชิงวัตถุ

  2. TOPIC • ความหมายของOOP • Primitive & Reference Type • Scope of variable • Class & Object • Object Concept • Access Modifier • UML Class Diagram

  3. ความหมายของOOP OOPคือสไตล์การเขียนโปรแกรม(Paradigm) ฉะนั้นหากผู้ผลิตซอฟแวร์ที่มีความคิดแบบ non-OOP จะเลือกผลิตซอฟแวร์ด้วยภาษาที่สนับสนุน OOPแค่ไหน ผลลัพธ์ที่ได้ก้อคือ ซอฟแวร์ที่ไม่เป็น OOP ผู้ผลิตซอฟแวร์ไม่จำเป็นต้องผลิตซอฟแวร์ที่เป็นไปตามแนวคิดแบบ OOP แต่เมื่อได้ รับรู้ถึงประโยชน์ของการผลิตซอฟแวร์ตามแนวคิดOOPแล้ว แน่ใจหรือ ? ที่จะไม่ผลิตซอฟแวร์ตามแนวคิดOOP

  4. Primitive & Reference Type Primitive Type คือ Type ที่มีอยู่ก่อนแล้ว เช่น int , float ,double แต่บางครั้ง Type เหล่านี้ก้อตอบสนองความต้องการของเราไม่ได้ เราจึงจำเป็นต้องสร้างTypeขึ้นมาเองUser-DefineType(UDT) ซึ่ง Type เหล่านี้ มีลักษณะเป็น Reference Type

  5. ตัวอย่างของPrimitive & Reference Type Primitive Type Code ReferenceType Code int a = 5; Circle a = new Circle(5); int b = 10; Circle b = new Circle(20); a = b; a = b; ReferenceType Primitive Type Memory Memory 5 a = 5 a = 10 a b = 10 b 20

  6. Scope of variable Scope of variable หรือขอบเขตของ ตัวแปร ตัวแปรโดยส่วนมากแล้วจะมีขอบเขตเป็น Global variableและ Local variable Global variableคือตัวแปรที่สามารถเข้าถึงได้จากทั้ง Class Local variableคือตัวแปรที่เข้าถึงได้เฉพาะใน Method

  7. What is Global and Local variable list name langs myArray

  8. Class & Object Classคือ code ที่เขียนขึ้นเพื่อเป็นเบ้าหลอม Object ถ้าเราเปรียบ Classให้เหมือนกับพิมเขียว Objectก้อคือวัตถุที่ถูกสร้างขึ้น ซึ่งวัตถุถูกสร้างได้หลายชิ้นจากพิมเขียวเดียว เช่นกัน Classก้อสามารถสร้าง Objectได้หลาย Object

  9. ตัวอย่างของClass & Object Object Object Object Class ** Object ที่ถูกสร้างขึ้นจาก Class เดียวกันไม่จำเป็นต้องมีลักษณะเหมือนกัน

  10. Object Concept หัวใจสำคัญของ Object คือ 1.State 2.Behavior 3.Identity

  11. State Stateหรือ attribute คือคุณลักษณะ หรือ สถานะของ Object ต่างๆ มักอยู่ในรูปของตัวแปรชนิด Global variable เช่น Objectรถยนต์ มี stateเป็นสีฟ้า **Objectหนึ่งสามารถมีState หรือ attribute หลายชนิดเช่น Car มี color,velocity,acceleration เป็นState

  12. Behavior Behaviorหรือ Method เป็นความสามารถที่ Objectมี เช่น รถยนต์มี Method Drive(),Brake(),turnLeft(),turnRight() หมายความว่า รถยนต์ สามารถที่จะ ขับ,เบรค,เลี้ยวซ้าย,เลี้ยวขวาได้

  13. Behavior(Part 2) Method แบ่งออกได้ 3 ประเภท 1.Constructor 2.Accessor 3.Mutator

  14. Constructor Constructor คือ Method ที่ทำการสร้าง หรือกำหนดค่าเริ่มต้นให้ Object นั้นๆ ลักษณะของ Method Constructor ที่สังเกตได้ชัดเจนคือ ชื่อ Method จะตรงกับชื่อของ Class นั้นๆ และ จะไม่มี return Type เช่น Class Main Class Person public Person(string name,string phone){ this.name = name; this.phone = phone; } public static void Main(){ Person p1 = new Person(“Exceed”,”026405678”); } จากตัวอย่างนี้ p1 จะมี name เป็น “Exceed” และ phone เป็น “026405678”

  15. Accessor Accessor คือ Method ที่ทำหน้าที่ในการ return ค่าต่างๆ มักจะตั้งชื่อโดยใช้คำว่า get เช่น getName(),getPrice(),getColor()

  16. Mutator Mutator คือ Method ที่ทำหน้าที่ในการเปลี่ยนแปลงค่าของ State หรือ attribute มักจะตั้งชื่อ Method โดยใช้คำว่า set เช่น setName(),setPrice()

  17. Identity Identity หมายถึง การที่ Objectต่างๆมีเอกลักษณ์ แม้ Objectนั้นๆ จะถูกสร้างจาก class เดียวกัน Object Color = silver Price = 10,000,000 ID = งจ1919 Object Color = silver Price = 10,000,000 Class ID = กข1234

  18. Access Modifierคือการเข้าถึงข้อมูล ทั้ง Stateและ Behavior • Publicคือการเข้าถึงข้อมูล ได้จากทุก Class • Privateคือการยอมให้เข้าถึงข้อมูลเฉพาะภายใน Class เท่านั้น

  19. What is state or behavior ? State Behavior

  20. UML Class Diagram UML (Unified Modeling Language) เมื่อกล่าวถึง OOPก้อมีความจำเป็นที่จะต้องกล่าวถึง UML เนื่องจาก UMLสามารถแสดงส่วนประกอบ ในการสร้างโปรเจคในรูปของ OOP และเป็นการช่วยให้ทีมเข้าใจการแบ่งงาน หรืองานที่ได้รับมอบหมายได้ง่ายขึ้น

  21. UML Class Diagram Example • /* • Class Name • State • Behavior • + public • private • */

  22. Class Diagram Example(2)