Class และ Object คืออะไร ?

Sarawut Wangsuksan
1 min readMar 21, 2019

การเขียนโปรแกรมเชิงวัตถุนั้นจะประกอบไปด้วย Class และ Object
โดย Object แต่ละอัน จะมีตัวแปรในการเก็บข้อมูล (variable,fields) และฟังก์ชันการทำงานของมันหรือ Method

Class เป็นการกำหนดส่วนประกอบต่างๆ ที่จะนำไปสร้าง Object โดย Class
จะประกอบไปด้วยสมาชิกสองอย่างคือ
- Fields ตัวแปร ตัวแปรใช้สำหรับเก็บข้อมูลต่างๆ เกี่ยวกับออบเจ็ค
- Method จะเป็นการกำหนดฟังก์ชันการทำงานของ Object

สินค้า ต้องมี รหัสสินค้า,ชื่อ,ราคา,จำนวน

class ClassName {
// member variables
// member methods
}

ดังนั้นเราจึงสามารถสร้าง Class ของ สินค้า เพื่อสะดวกในการใช้งานและแก้ไขได้ดังนี้

จากตัวอย่างด้านบน เราจะสร้าง Class โดยให้ใช้ชื่อว่า Product และใน Class นี้สมาชิกที่เป็นตัวแปร 4 ตัวคือ
- id ,name เป็นตัวแปร String สำหรับเก็บชื่อ ชื่อสินค้า ,รหัสสินค้า
- price เป็นตัวแปร double สำหรับเก็บราคาสินค้า
- qty เป็นตัวแปรแบบ Integer สำหรับเก็บจำนวนของสินค้า
และมีสมาชิกแบบ Method 1 ตัว คือ
- Method getPrice() สำหรับรับค่า price ไปใช้งาน

การใช้งาน Object

จากตัวอย่างด้านบนที่เราได้สร้าง Class ไปแล้ว ต่อมาเราจะนำ Class มาสร้าง Object

จากตัวอย่าง เราได้สร้าง Object จาก Class Product ด้วยคำสั่ง

Product p = new Product();

โดย p เป็นตัวแปรประเภท Object ของ Class Product ต่อมาเราได้กำหนดค่าให้กับ Object ด้วยคำสั่ง

p.id = "P0001";        
p.name = "Pencil";
p.price = 12;
p.qty = 30;

โดยจะใช้เครื่องหมาย dot (.) เป็นตัวเชื่อม แล้วตามด้วยชื่อของตัวแปร
และด้านล่างนี้ คือผลลัพธ์ของโปรแกรม

ID : P0001
Name : Pencil
Price : 12.0

--

--