2.3 ตัวอย่างการใช้งานคลาสในภาษาโปรแกรมเชิงวัตถุ เช่น Python, Java
2.3 ตัวอย่างการใช้งานคลาสในภาษาโปรแกรมเชิงวัตถุ เช่น Python, Java
ตัวอย่างการใช้งานคลาสในภาษา Python
ในภาษา Python การสร้างคลาสและใช้งานอินสแตนซ์สามารถทำได้ง่ายและเข้าใจได้รวดเร็ว
ตัวอย่าง
# การประกาศคลาส Car ในภาษา Python
class Car:
# ตัวแปรคุณสมบัติ
def __init__(self, color, model):
self.color = color # สีของรถ
self.model = model # รุ่นของรถ
# เมธอดพฤติกรรม
def start(self):
print(f"The {self.color} {self.model} is starting.")
def stop(self):
print(f"The {self.color} {self.model} is stopping.")
# การสร้างอินสแตนซ์ (อ็อบเจกต์) ของคลาส Car
my_car = Car("Red", "Toyota") # สร้างอ็อบเจกต์ my_car ด้วยสี "Red" และรุ่น "Toyota"
# การเรียกใช้เมธอดจากอ็อบเจกต์
my_car.start() # Output: The Red Toyota is starting.
my_car.stop() # Output: The Red Toyota is stopping.
ตัวอย่างการใช้งานคลาสในภาษา Java
ในภาษา Java การสร้างคลาสและอินสแตนซ์จะมีลักษณะที่แตกต่างจาก Python เล็กน้อย เนื่องจาก Java เป็นภาษาแบบ Strongly Typed ที่ต้องกำหนดประเภทของตัวแปรและค่าต่างๆ อย่างชัดเจน
ตัวอย่าง
// การประกาศคลาส Car ในภาษา Java
class Car {
// ตัวแปรคุณสมบัติ
private String color;
private String model;
// Constructor (คอนสตรัคเตอร์)
public Car(String color, String model) {
this.color = color;
this.model = model;
}
// เมธอดพฤติกรรม
public void start() {
System.out.println("The " + color + " " + model + " is starting.");
}
public void stop() {
System.out.println("The " + color + " " + model + " is stopping.");
}
// ตัวเมธอดหลักเพื่อทดสอบการใช้งาน
public static void main(String[] args) {
// การสร้างอินสแตนซ์ (อ็อบเจกต์) ของคลาส Car
Car myCar = new Car("Red", "Toyota"); // สร้างอ็อบเจกต์ myCar ด้วยสี "Red" และรุ่น "Toyota"
// การเรียกใช้เมธอดจากอ็อบเจกต์
myCar.start(); // Output: The Red Toyota is starting.
myCar.stop(); // Output: The Red Toyota is stopping.
}
}