OBJECT ORIENTED PROGRAMMING

马上开始. 它是免费的哦
注册 使用您的电邮地址
OBJECT ORIENTED PROGRAMMING 作者: Mind Map: OBJECT ORIENTED PROGRAMMING

1. การกำหนดค่า Attribute ให้กับ Instance

1.1. การกำหนดค่า Attribute แทนค่าเริ่มต้นที่ถูกกำหนดใน function __init__

1.2. ชื่อ Instance ของวัตถุ,ชื่อ Attribute ของคลาส = ค่าที่ต้องการ

1.3. __init__ มี parameter เพี่ยงตัวเดียว คือ self

2. การส่งค่า Argument ด้วย Instance ไปยังฟังก์ชั่น

2.1. สร้าง function อื่นเพื่อรับค่า Instance ป้องกันการคลาดเคลื่อน

3. การเพิ่ม method ให้กับ Instance

3.1. เหมือนการสร้าง function ใน class

4. การ return ค่าฟังก์ชั่น ด้วย Instance

4.1. ใช้คำสั่ง return

5. Class Diagram

5.1. แผนภาพที่ใช้แสดง class และความสัมพันธ์ระหว่าง class ความสัมพันธ์ในนี้จะเป็น Static Relationship ซึ่งเป็นความสัมพันธ์ที่มีอยู่ปกติไม่ใช่ Dynamic Relationship ที่เป็นความสัมพันธ์ที่เกิดขึ้นจากกิจกรรม

5.2. สัญลักษณ์ Class ประกอบด้วย

5.2.1. Class Name

5.2.1.1. ชื่อของ Class

5.2.2. Attributes

5.2.2.1. คุณลักษณะของ Class

5.2.3. Operations / Methods

5.2.3.1. กิจกรรมที่สามารถทำกับ Object นั้นๆได้

5.3. รูปแบบการเขียน

5.3.1. เขียนใส่ในสี่เหลี่ยมโดยเขียนองค์ประกอบเรียงจากบนลงล่าง

6. Vocabulary

6.1. class

6.1.1. พิมพ์เขียว (template) ที่ใช้สร้างวัตถุ (object)

6.2. constructor

6.2.1. ทุกคลาสจะมีโรงงานสำหรับผลิตวัตถุ (instance) ขึ้นมาใหม่ซึ่งมีชื่อเดียวกับคลาส ซึ่งถ้าคลาสมีเมธอดเริ่มต้น (initializer method) เมธอดนี้จะใชัในการเข้าถึงแอททริบิวต์ของคลาสนั้น

6.3. initializer method

6.3.1. คือเมธอดชนิดพิเศษในภาษาไพทอนชื่อว่า __init__ ใช้สำหรับกำหนดแอททริบิวต์เริ่มต้นของวัตถุของคลาส

6.4. object

6.4.1. วัตถุที่สร้างขึ้นมาจากคลาสต้นแบบเพื่อนำไปใช้งานจริงมีรูปแบบตามคลาส

6.5. instance

6.5.1. ตัวแทนของวัตถุ

6.6. method

6.6.1. ฟังก์ชั่นภายในคลาสซึ่งกำหนดลักษณะการทำงานของวัตถุ

7. Proceducal VS Object Oriented

7.1. Object

7.1.1. ถูกสร้างมาจาก class โดยมี class เป็นต้นแบบ

7.2. Procedural programming

7.2.1. หลักการสืบทอดใน python

7.2.1.1. Inheritance

7.2.1.1.1. หรือการสืบทอด คือ การที่คลาสหรือออบเจ็ค ได้รับการถ่ายทอดแอตทริบิวต์และเมธอดจากคลาสอื่น นั่นจะทำให้คลาสดังกล่าวมีแอตทริบิวต์และเมธอดเหมือนคลาสที่มันสืบทอดมาเรียกคลาสนั้นว่า super class หรือ child class

7.2.1.2. Multiple Inheritance

7.2.1.2.1. การสืบทอดจากหลายคลาสพร้อมกัน

7.2.1.3. Method overriding

7.2.1.3.1. override เมธอด ซึ่งคือการที่ sub class ทำการกำหนดการทำงานให้กับเมธอดจาก super class ใหม่ โดยยังคงใช้ชื่อเดิม ซึ่งจะทำให้เกิดคลาสใหม่ในบริบทของ sub class จะไม่สามารถเข้าถึงได้

7.2.1.4. Python GUI

7.2.1.4.1. การเขียน GUI program ด้วย python มีการเขียนได้หลายรูปแบบ แต่ในบทนี้จะกล่าวถึงการ GUI แบบง่ายๆ ด้วย python โดนการเรียกใช้ library ที่ชื่อว่า tkinter ใน python 3.x มีอยู่แล้วสามารถเรียกใช้ได้

7.2.2. เขียนโปรแกรมด้วยคำสั่ง อ่านจากบนลงล่าง และรวมคำสั่งที่ซ้ำๆเป็น function

7.3. Object Oriented programming

7.3.1. เขียนโปรแกรมเพื่อสร้างวัสดุ เพื่อกำหนดคุณสมบัติและลักษณะการทำงานของวัตถุ

8. Class

8.1. เรามองข้อมูลทั้งชนิด int, float, str ในรูปแบบ class

8.2. Attribute

8.2.1. กำหนดคุณสมบัติที่วัตถุมี

8.3. Method

8.3.1. กำหนดสิ่งที่วัตถุทำได้โดยในทุก class จะมี method เริ่มต้น ชื่อ __init__