cover

ทำความเข้าใจว่า OOP คืออะไร

11 ตุลาคม 2568

Classes and Objects

ในการเขียนโปรแกรมเชิงวัตถุ แนวคิดพื้นฐานที่สุดคือ Class และ Object. ลองนึกภาพว่า Class เปรียบเสมือน แม่แบบ (Blueprint) ที่เราใช้สำหรับสร้างสิ่งของต่างๆ ส่วน Object ก็คือ “สิ่งของ” หรือ “ตัวตน” จริงๆ ที่ถูกสร้างขึ้นมาจากแม่แบบนั้นๆ

💡
ตัวอย่างเช่น ถ้าเราต้องการสร้างโปรแกรมเกี่ยวกับ คอมพิวเตอร์ เราจะเริ่มจากการ ออกแบบ Class Computer ซึ่ง Class นี้จะกำหนดกว่า คอมพิวเตอร์โดยทั่วไปมีคุณสมบัติอะไรบ้าง (เช่น mainboard, ram, cpu) และสามารถทำอะไรได้บ้าง (เช่น BepBep, fetch)

java

1class Computer {
2	// คุณสมบัติของ Computer
3	String name;
4	String mainboard;
5	String cpu;
6	String ram;
7	String storage;
8	int bus_ram;
9	int storage_size;
10	
11	// พฤติกรรมของ Computer
12	void BepBep() {
13			System.out.println(mainboard + " ร้อง: ปีบๆ ปีบๆ")
14	}
15	
16	void fetch(String item) {
17			System.out.println(name + " กำลังดึง " + item + ".")
18	}
19}

ตอนนี้เรามีแม่แบบเป็นที่เรียบร้อยแล้วคือ code ข้างบนนี้ จากนั้นเราก็ต้องสร้างมันขึ้นจากต้นแบบหรือแม่แบบที่เราสร้างไว้โดยการ สร้าง class Hello ขึ้นมาและเรียก class Computer มาใช้

java

1class Hello {
2		public static void main(String[] args) {
3			Computer myComputer = new Computer();
4			myComputer.name = "iintdotdev";
5			System.out.println("Hello, " + myComputer.name + "!")
6			// OUTPUT = Hello, iintdotdev !
7			
8			Computer myComputer2 = new Computer();
9			myComputer2.name = "ntdotjsx";
10			myComputer2.BepBep();
11			// OUTPUT = ntdotjsx ร้อง: ปีบๆ ปีบๆ
12		}
13}

ก็ประมาณนี้ถ้าอยากรู้มากกว่านี้ให้ไปดูที่ช่องพี่ Mikelopster ได้เลย

video: https://www.youtube.com/watch?v=VpeyLGm8qvM