คลาสย่อยใน Python คืออะไร?
คลาสย่อยคือคลาสที่สืบทอดคุณสมบัติและวิธีการจากคลาสอื่นที่เรียกว่าซูเปอร์คลาสหรือคลาสพาเรนต์ คลาสย่อยสืบทอดคุณลักษณะและวิธีการทั้งหมดของซูเปอร์คลาส และยังสามารถเพิ่มคุณลักษณะและวิธีการของตัวเองได้ ตัวอย่างเช่น สมมติว่าเรามีคลาสที่เรียกว่า "Vehicle" ซึ่งมีคุณลักษณะเช่น "สี" และ "number_of_wheels" และวิธีการเช่น "drive " และ "สวนสาธารณะ" ตอนนี้ เราสามารถสร้างคลาสย่อยที่เรียกว่า "Car" ซึ่งสืบทอดมาจากคลาส Vehicle และเพิ่มคุณลักษณะและวิธีการเฉพาะของตัวมันเองสำหรับรถยนต์ คลาส Car จะสืบทอดคุณลักษณะและวิธีการทั้งหมดของคลาส Vehicle และยังสามารถเพิ่มคุณลักษณะและวิธีการของตัวเอง เช่น "make" และ "model" ได้ที่นี่เป็นตัวอย่างของวิธีที่คุณอาจกำหนดคลาสย่อยใน Python:
```
คลาส ยานพาหนะ:
def __init__(ตัวเอง, สี, number_of_wheels):
self.color = color
self.number_of_wheels = number_of_wheels
def drive(ตนเอง):
print("Driving...")
def park(ตนเอง):
print("Parked...")
class Car(Vehicle):
def __init__(self, make
, model, year):
super().__init__(make, model, year)
self.make = make
self. model = model
self.year = year
def drive(self):
print("Driving the " + self.make + " " + self.model + " in " + self.year)
```
ในตัวอย่างนี้ คลาส Car สืบทอดมาจากคลาส Vehicle และเพิ่มคุณสมบัติและวิธีการเฉพาะของตัวเองสำหรับรถยนต์ คลาส Car ยังแทนที่วิธีการขับเคลื่อนของคลาส Vehicle ด้วยการใช้งานใหม่ซึ่งรวมถึงยี่ห้อ รุ่น และปีของรถยนต์ คลาสย่อยจะมีประโยชน์เมื่อคุณต้องการสร้างเวอร์ชันพิเศษของคลาสที่สืบทอดคุณสมบัติและ วิธีการของคลาสผู้ปกครอง โดยทั่วไปจะใช้ในการเขียนโปรแกรมเชิงวัตถุเพื่อสร้างความสัมพันธ์แบบลำดับชั้นระหว่างคลาสและเพื่อส่งเสริมการใช้โค้ดซ้ำและความเป็นโมดูล