Apa itu Subkelas di Python?
Subkelas adalah kelas yang mewarisi properti dan metode dari kelas lain, yang disebut superkelas atau kelas induk. Subkelas mewarisi semua atribut dan metode superkelas dan juga dapat menambahkan atribut dan metodenya sendiri.
Sebagai contoh, katakanlah kita memiliki kelas bernama "Kendaraan" yang memiliki atribut seperti "warna" dan "jumlah_roda" dan metode seperti "kendaraan" " dan "parkir". Sekarang, kita dapat membuat subkelas bernama "Mobil" yang mewarisi kelas Kendaraan dan menambahkan atribut serta metode khusus untuk mobil. Kelas Car akan mewarisi semua atribut dan metode kelas Kendaraan dan juga dapat menambahkan atribut dan metodenya sendiri seperti "make" dan "model".
Berikut adalah contoh bagaimana Anda dapat mendefinisikan subkelas dengan Python:
```
kelas Kendaraan:
def __init__(mandiri, warna, jumlah_roda):
self.color = color
self.number_of_wheels = jumlah_roda_
def drive(self):
print("Mengemudi...")
def park(self):
print("Diparkir...")
class Mobil(Kendaraan):
def __init__(self, make, model, year):
super().__init__(make, model, year)
self.make = make
self. model = model
self.year = year
def drive(self):
print("Mengemudikan " + self.make + " " + self.model + " di " + self.year)
```
Dalam contoh ini, kelas Mobil mewarisi dari kelas Kendaraan dan menambahkan atribut dan metodenya sendiri yang khusus untuk mobil. Kelas Mobil juga mengesampingkan metode penggerak kelas Kendaraan dengan implementasi baru yang mencakup merek, model, dan tahun mobil.
Subkelas dapat berguna ketika Anda ingin membuat versi kelas yang lebih terspesialisasi yang mewarisi properti dan metode kelas induk. Mereka biasanya digunakan dalam pemrograman berorientasi objek untuk menciptakan hubungan hierarki antar kelas dan untuk mempromosikan penggunaan kembali kode dan modularitas.