ทำความเข้าใจว่า 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 ได้เลย
