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 ของคลาส คลาสหนึ่งที่สามารถสร้างวัตถุได้หลายวัตถุ