Pewarisan Inheritance
Pewarisan adalah salah satu konsep penting dalam pemrograman berorientasi objek yang memungkinkan kita untuk membuat kelas baru yang mewarisi atribut dan metode dari kelas yang sudah ada. Dalam Python, pewarisan memungkinkan kita untuk memanfaatkan kode yang sudah ada dan membangun hierarki kelas yang lebih abstrak.
Membuat Kelas Dasar (Base Class)
Pertama, kita akan membuat kelas dasar yang akan menjadi kelas "induk" yang akan diwarisi oleh kelas lainnya. Berikut contohnya:
class Hewan:
def __init__(self, nama, jenis):
self.nama = nama
self.jenis = jenis
def bersuara(self, suara):
print(f"{self.nama} bersuara: {suara}")
Di sini, kita memiliki kelas Hewan
dengan atribut nama
dan jenis
, serta metode bersuara
.
Membuat Kelas Turunan (Derived Class)
Selanjutnya, kita akan membuat kelas turunan yang akan mewarisi sifat dari kelas Hewan
:
class Kucing(Hewan):
def __init__(self, nama, jenis, warna_bulu):
super().__init__(nama, jenis)
self.warna_bulu = warna_bulu
def bersuara(self):
print(f"{self.nama} (kucing) bersuara: Meow!")
Kelas Kucing
adalah contoh dari pewarisan. Ini mewarisi atribut nama
dan jenis
dari kelas Hewan
, tetapi juga memiliki metode bersuara
yang diubah.
Menggunakan Pewarisan
Sekarang kita dapat membuat objek dari kelas-kelas ini dan menggunakan pewarisan:
hewan = Hewan("Rex", "Anjing")
kucing = Kucing("Whiskers", "Kucing", "Putih")
hewan.bersuara("Woof!")
kucing.bersuara()
Hasilnya akan menjadi:
Rex bersuara: Woof!
Whiskers (kucing) bersuara: Meow!
Dengan cara ini, pewarisan memungkinkan kita untuk memanfaatkan dan memperluas fungsionalitas kelas yang sudah ada dalam pemrograman Python.