Please enable JavaScript.
Coggle requires JavaScript to display documents.
องค์ประกอบของ OOP (วัตถุ Obj ประกอบไปด้วย (คุณลักษณะ Attribute หรือข้อมูล…
องค์ประกอบของ OOP
วัตถุ Obj ประกอบไปด้วย
- คุณลักษณะ Attribute หรือข้อมูล Data
- เมธอด Method หรือพฤติกรรม (Behavior)
-
-
1.Abstraction คือการกำจัดข้อมูลที่ไม่เกี่ยวข้องทิ้งไป โดยให้เหลือข้อมูลที่ต้องการเพียงพอต่อการ แก้ปัญหาเท่านั้น
-
-
การกำหรดองค์ประกอบของประเภทข้อมูลที่มีความซับซ้อนที่แตกต่างกัน oop นั้นจะมีการใช้งาน class กับ keyword โดยจะเป็นการกำหนดชนิดของข้อมูลที่เป็นรูปธรรมพร้อมฟังก์ชั่นที่ใช้งานใน Method ต่างๆ
- Encapsulation(การห่อหุ้ม) การนำการปฎิบัติการ (Operation) หรือการเข้ารวมเป็นส่วนหนึ่งของวัตถุ เพื่อซ่อนรายละเอียดที่ไม่เกี่ยวข้อง และลดความซับซ้อนของวัตถุตอนเวลานำไปใช้งาน
-
JavaScript ได้รับการห่อหู้มด้วย ข้อมูลจริงมาตลอดและง่ายมากในการประกาศข้อมูล แบบ private ใน JavaScript
- Inheritance หมายถึงการสร้างคลาสใหม่จากคลาสเดิมที่มีอยู่แล้วโดยมีการถ่ายทอดคุณสมบัติของ คลาสหลักมา
-
Multiple inheritance
เป็นคุณลักษณะของภาษาในการเขียน โปรแกรมเชิงวัตถุ ซึ่งวัตถุหรือคลาสสามรถสืบทอดคุณสมบัติและคุณสมบัติจากวัตถุหรือคลาสแม่มากกว่า 1 รายการ
เป็นประเด็นที่ละเอียดอ่อน โดยความซับซ้อนและความกำกวนเพิ่มขึ้นในสถาณการณ์ ที่มันอาจจะคลุมเคลือว่าคลาสใดที่ Super class มีคุณสมบัติพิเศษที่สืบทอด ถ้ามีมากกว่าหนึ่ง Super class ใช้คุณสมบัตินั้น"The diamond problem"
ามารถแก้ไขได้หลายวิธีรวมถึงการใช้การสืบทอดเสือนจริง วิธีการสำรองของการจัดองค์ประกอบของวัตถุที่เสมือนจริง วิธีการสำรองของการจัดองค์ประกอบของวัตถุที่ไม่ได้ขึ้นอยู่กับการสืบทอดเช่น
การใช้ Mixins และ traits เพื่อแก้ไขภาษากำกวม
-
Traits
-
-
Method ที่มีการแก้ไขในการเข้าถึงใดๆ (public, private, or protected
มีจุดประสงค์เพื่อลข้อำกัดบางประการของการสืบทอด โดยทำให้นักพัฒนาสามารถนำชุด method มาใช้ใหม่ได้อย่างอิสระ
- Polymorphism การอนุญาตตั้งชื่อฟังก์ชันให้ซ้ำกันได้แบ่งเป็น 2 ประเภทคือ Overloading และ Overriding
Polymorphism มี 2 ประเภท
- Static or Compile time polymorphism สามรถทำงานได้ด้วย Overloading Method มีการสร้างพื้นที่ หน่วยความจำในเวลาประมวลผลเชื่อมโยงกับวัตถุ
- Dynamic or Runtime polymorphism สามารถทำงานได้ด้วย Overloading Method ข้อดีคือการจััดสรรพื้นที่หน่วยความจำสำหรับ Method ในเวลาทำงาน
-
Class
โครงสร้างของ Obj โดย class เป็นตัวกำหนดว่า วัตถุนั้นจะมี ข้อมูล หรือคุณลักษณะอย่างไร และมี method อะไรบ้าง เปรียบเสมือนพิมพ์เขียว ของวัตถุ
Obj ที่ถูกสร้างมาจาก class บางครั้งเรียกว่าเป็น instance ของคลาส คลาสหนึ่งที่สามารถสร้างวัตถุได้หลายวัตถุ