Apakah Subkelas dalam Python?
Subkelas ialah kelas yang mewarisi sifat dan kaedah daripada kelas lain, dipanggil kelas super atau kelas induk. Subkelas mewarisi semua atribut dan kaedah superclass dan juga boleh menambah atribut dan kaedahnya sendiri.
Sebagai contoh, katakan kita mempunyai kelas yang dipanggil "Kenderaan" yang mempunyai atribut seperti "warna" dan "number_of_wheels" dan kaedah seperti "drive " dan "taman". Kini, kita boleh mencipta subkelas yang dipanggil "Kereta" yang mewarisi daripada kelas Kenderaan dan menambah atribut dan kaedahnya sendiri khusus untuk kereta. Kelas Kereta akan mewarisi semua atribut dan kaedah kelas Kenderaan dan juga boleh menambah atribut dan kaedahnya sendiri seperti "buat" dan "model".
Berikut ialah contoh bagaimana anda boleh mentakrifkan subkelas dalam Python:
```
kelas Kenderaan:
def __init__(diri, warna, bilangan_roda):
diri.warna = warna
diri.nombor_roda = bilangan_roda
def pemacu(diri):
cetak("Memandu...")
def taman(diri):
print("Park...")
class Kereta(Kenderaan):
def __init__(self, make, model, year):
super().__init__(make, model, year)
self.make = buat
diri. model = model
self.year = year
def drive(self):
print("Memandu " + self.make + " " + self.model + " dalam " + self.year)
```
Dalam contoh ini, kelas Kereta mewarisi daripada kelas Kenderaan dan menambah atribut dan kaedahnya sendiri khusus untuk kereta. Kelas Kereta juga mengatasi kaedah pemacu kelas Kenderaan dengan pelaksanaan baharu yang merangkumi pembuatan, model dan tahun kereta.
Subkelas boleh berguna apabila anda ingin mencipta versi kelas yang lebih khusus yang mewarisi sifat dan kaedah kelas induk. Ia biasanya digunakan dalam pengaturcaraan berorientasikan objek untuk mewujudkan hubungan hierarki antara kelas dan untuk menggalakkan penggunaan semula kod dan modulariti.



