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.