Please enable JavaScript.
Coggle requires JavaScript to display documents.
สรุปหลักการของการเขียนโปรแกรมเชิงวัตถุ - Coggle Diagram
สรุปหลักการของการเขียนโปรแกรมเชิงวัตถุ
Encapsulation(การห่อหุ้มข้อมูล)
Data Hiding
ซ่อนข้อมูลภายใน
ไม่ให้ภายนอกเข้ามาแก้ไขเองได้
Access Modifier ใช้กำหนดระดับการเข้าถึงข้อมูลและเมธอด
public → เข้าถึงได้จากภายนอก
private → เข้าถึงได้เฉพาะในคลาส
Data + Method
นำข้อมูลและฟังก์ชันที่เกี่ยวข้องกันมาอยู่รวมกันเพื่อให้จัดการเป็นกลุ่มเดียว ไม่กระจัดกระจาย
ความปลอดภัยของข้อมูล
ลดความเสี่ยงที่ข้อมูลจะถูกแก้ผิด
Getter / Setter เป็นเมธอดกลางอ่านหรือแก้ไขข้อมูล
ใช้เข้าถึงและแก้ไขข้อมูล ควบคุมการเปลี่ยนค่าให้ถูกต้องตามเงื่อนไข
Inheritance(การสืบทอด)
extends
ใช้สืบทอดคลาส นำโค้ดจากคลาสแม่มาใช้งานทันที
Superclass
คลาสแม่ เป็นต้นแบบให้คลาสอื่นนำไปใช้ต่อ
สืบทอดคุณสมบัติ
ตัวแปรและเมธอด ไม่ต้องเขียนใหม่ซ้ำ
ลดโค้ดซ้ำ
ใช้โค้ดร่วมกัน ดูแลและแก้ไขง่ายขึ้น
Subclass
คลาสลูก สามารถเพิ่มหรือปรับการทำงานได้เอง
Polymorphism(พหุรูป)
Method Overloading
เมธอดชื่อเดียวกัน แต่รับค่าต่างกัน
พารามิเตอร์ต่างกัน ใช้งานได้หลายรูปแบบในคลาสเดียว
Method Overriding
คลาสลูก เขียนเมธอดใหม่แทนของคลาสแม่
ปรับพฤติกรรมให้เหมาะกับคลาสนั้น
ทำงานต่างกันน
เมธอดเดียวกัน แต่ผลลัพธ์ไม่เหมือนกัน
ผลลัพธ์ ไม่เหมือนกันขึ้นอยู่กับคลาสหรือพารามิเตอร์
เมธอดชื่อเดียวกัน
ใช้คำสั่งเดียวกันในการเรียกใช้งาน
เขียนโค้ดสั้นและอ่านง่าย
Abstraction
ซ่อนรายละเอียด
ไม่แสดงขั้นตอนการทำงานที่ซับซ้อน
ไม่แสดงวิธีทำงาน
ผู้ใช้ไม่ต้องรู้ว่าภายในทำอย่างไร
แสดงเฉพาะที่จำเป็น
เห็นแค่สิ่งที่ต้องใช้
Abstract Class
คลาสต้นแบบที่ยังทำงานไม่สมบูรณ์
ผู้ใช้ต้องรู้เท่านั้น
ลดความสับสนในการใช้งาน
มีเมธอดที่ยังไม่สมบูรณ์
บังคับให้คลาสลูกนำไปเขียนต่อ
Interface
กำหนดข้อตกลงว่าต้องมีเมธอดอะไรบ้าง
กำหนดรูปแบบการทำงาน
ทำให้หลายคลาสทำงานในรูปแบบเดียวกัน