Class และ Object ต่างกันอย่างไร
Object เป็น ตัวที่ห่อหุ่ม state และ behavior เอาไว้โดยมี Class เป็นพิมพ์เขียวหรือต้นแบบของ object
Object
หากมองในโลกแห่งความจริง Object จะมี 2 ลักษณะเฉพาะคือ state และ behavior อย่างเช่นคน จะมี state เป็น ชื่อ,อายุ และมี behavior เป็น กิน,นอน รถมี state เป็น ความเร็ว,เกียร์ที่ใช้อยู่ โดยมี behavior เป็น เบรค,เปลี่ยนเกียร์ ซึ่งหากมองในด้านของ programming แล้ว
state ก็คือ field และ
behavior ก็คือ method
Class
class นั้นเปรียบได้กับพิมพ์เขียวที่ใช้ในการสร้าง object ซึ่งจะเก็บรวบรวม state และ behavior เอาไว้