Please enable JavaScript.
Coggle requires JavaScript to display documents.
Summary Principle of OOP - Coggle Diagram
Summary Principle of OOP
- Encapsulation (การห่อหุ้มข้อมูล)
-
-
-
-
คือหลักการใน OOP ที่รวม ข้อมูล (ตัวแปร) และ พฤติกรรม (เมธอด) ไว้ในคลาสเดียวกัน และ ซ่อนรายละเอียดภายใน ไม่ให้เข้าถึงหรือแก้ไขโดยตรงจากภายนอก
ผู้ใช้ต้องเข้าถึงข้อมูลผ่านเมธอดที่กำหนดไว้เท่านั้น
-
- Polymorphism (ความหลากหลายรูปร่าง)
การเขียนเชิงวัตถุ คือ การสร้างออบเเจ็คโดยเป็นออมเจ็คที่มีคลาส super class เดียวกัน โดยใน sub class นั้นได้มีการกำหนดการทำงานใหม่ให้กับ เมธอด ให้ตรงหับวัตถุประสงค์ของคลาสนั้น
-
ตัวอย่างเช่น ผู้คนในโลก จะมีทั้งนักกีฬา นักร้อง นักดนตรี ซึ่งคือการมีหลายรูปแบบตามอาชีพของคน สารมารถสรุปได้ว่า การอ้างถึงคนในอาชีพต่างๆได้ นั้นเป็น เเนวคิดของ polymorphism
สามารถมีได้หลายรูปเบบเกิดจากการถ่ายทอดจาก super class เเละยังคงรักษาสภาพเเละคุณสมบัติของ super class ไว้
ตัวอย่าง Polymorphism
ตัวอย่างเช่น หากมีคลาสพื้นฐานชื่อว่า ShapePolymorphism จะช่วยให้นักพัฒนาสามารถกำหนดเมธอด area ที่แตกต่างกัน
สำหรับคลาสย่อยหลาย ๆ คลาสได้ เช่น วงกลม (Circle), สี่เหลี่ยมผืนผ้า (Rectangle) และสามเหลี่ยม (Triangle)
-
-
-
- Inheritance (การสืบทอดคุณสมบัติ)
คือหลักการของการเขียนโปรแกรมเชิงวัตถุ (Object-Oriented Programming: OOP)
ที่คลาสหนึ่ง (คลาสลูก / Subclass) สามารถ สืบทอดคุณสมบัติ (ตัวแปร) และ เมธอด มาจากอีกคลาสหนึ่ง (คลาสแม่ / Superclass) ได้
โดยคลาสลูกสามารถนำของเดิมมาใช้ เพิ่มเติม หรือปรับเปลี่ยนการทำงานได้
-
ประเภทของ Inheritance
- Single Inheritance – สืบทอดจากคลาสเดียว
- Multilevel Inheritance – สืบทอดหลายชั้น
- Hierarchical Inheritance – คลาสแม่เดียว มีคลาสลูกหลายตัว
- Multiple Inheritance – สืบทอดหลายคลาส (มีใน Python)
-
ตัวอย่าง เปรียบเหมือน ลูกได้รับนามสกุลและลักษณะจากพ่อแม่แต่ลูกสามารถมีความสามารถเฉพาะตัวเพิ่มขึ้นได้
-
- Abstraction (การซ่อนข้อมูล)
ความหมายของ Abstraction
Abstraction คือหลักการของการเขียนโปรแกรมเชิงวัตถุ (Object-Oriented Programming : OOP) ที่มุ่งเน้น การแสดงเฉพาะคุณสมบัติและพฤติกรรมที่จำเป็นต่อการใช้งาน และซ่อนรายละเอียดการทำงานที่ซับซ้อนภายในวัตถุ เพื่อให้ผู้ใช้งานหรือส่วนอื่นของโปรแกรมไม่จำเป็นต้องรู้วิธีการทำงานทั้งหมด
-
-
-
-