OOP Python: Inheritance Pada Python

OOP Python Inheritance Pada Python

Apa itu Inheritance?

Class dapat didefinisikan dengan referensi pada class yang lain yang telah terdefinisi. Inheritance merupakan pewarisan property dan method pada sebuah class yang diperoleh dari class yang telah terdefinisikan tersebut. Class yang diwarisi class yang lain di sebut dengan subclass, sedangkan class mewarisi disebut dengan superclass.

Salah satu keuntungan dari inheritance adalah Subclass dapat merubah atau memodifikasi apa yang telah diwariskan oleh Superclass.

Ilustrasi Single Inheritance Class

Cara pewarisan sebuah class adalah dengan cara menuliskan nama class yang akan diwarisi pada saat deklarasi class, seperti contoh berikut ini :

class Bapak(object):
    def __init__(self, nama, tinggi, berat):
        self.nama = nama
        self.tinggi = tinggi
        self.berat = berat

    def berjalan(self):
        print("Berjalan ke depan")

    def berlari(self):
        print("Berlari dengan cepat")


# class Anak turunan dari class Bapak
class Anak(Bapak):
    def __init__(self, nama, tinggi, berat, gender):
        # memanggil construktor super class
        super().__init__(nama, tinggi, berat)
        # property tambahan
        self.gender = gender

    def berenang(self):
        print("Berenang Gaya Kupu-kupu")


b = Bapak("Wiragan", 170, 68)
print()
print("Nama:", b.nama)
print("Tinggi:", b.tinggi, "cm")
print("Berat:", b.berat, "kg")
b.berjalan()
b.berlari()

# objek dari class Anak memiliki seluruh yang dimiliki class Bapak dan ditambah property dan method pada dirinya sendiri
a = Anak("Mustofa", 140, 32, "Pria")
print()
print("Nama:", a.nama)
print("Tinggi:", a.tinggi, "cm")
print("Berat:", a.berat, "kg")
print("Gender:", a.gender)
a.berjalan()
a.berlari()
a.berenang()

Demikian penjelasan mengenai pewarisan (inheritance) pada Python

Be the first to comment

Leave a Reply

Your email address will not be published.


*