แล้ว OOP มันคืออะไร?
Object oriented programming หรือการโปรแกรมเชิงวัตถุ โดยทั่วไปมักจะหมายถึง คุณสมบัติที่โดดเด่นเหล่านี้:
- Encapsulation - การเชื่อมโยงข้อมูลและฟังก์ชันไว้ใน type เดียวกัน และด้วยแนวคิดนี้ เราเรียกมันว่า object
- Abstraction - การซ่อนสมาชิกที่เป็นข้อมูลและฟังก์ชันไว้ เพื่อป้องกันการนำไปใช้อย่างไม่ถูกจุดประสงค์
- Polymorphism - วิธีการที่วัตถุโต้ตอบจะแตกต่างกัน ขึ้นอยู่กับมุมมองต่อวัตถุนั้น
- Inheritance - การสืบทอดพฤติกรรมจากวัตถุอื่น