Override Pada Python

Posted At: 28 Jun 2020 09:25:00

Setelah mempelajari modul ini diharapkan pembaca memahami konsep penulisan kembali (override) pada bahasa pemrograman Python.

Override adalah penulisan kembali method pada sebuah class turunan (derivedclass) yang telah diwarisinya dari dari sebuah class (baseclass). Sehingga method digunakan pada derivedclass merupakan method yang telah ditulis kembali.

Cara melakukan Override adalah menuliskan kembali method yang diwarisi dari baseclass dengan nama method yang sama. Pada kode program berikut terlihat contoh override dilakukan.

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

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

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


# class Anak turunan dari class Bapak
class Anak(Bapak):
    # class anak melakukan override terhadap method berlari
    def berlari(self):
        print("Berlari masih tertatih-tatih")

    # class anak memanggil method berlari yang ada di class bapak
    def berlari_baseclass(self):
        return super(Anak, self).berlari()

    # method yang hanya dimiliki class anak
    def menangis(self):
        print("Menangis dengan keras")


b = Bapak("Wiragan", 170, 68)
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
a = Anak("Mustofa", 140, 32)
print()
print("Nama:", a.nama)
print("Tinggi:", a.tinggi, "cm")
print("Berat:", a.berat, "kg")
a.berjalan()
a.berlari()
a.berlari_baseclass()
a.menangis()


Yulrio Brianorman
Blogger, pemiliki Onestring Lab, menulis artikel terkait teknologi informasi dan pendidikan. Web Developer, berpengalaman lebih dari 20 tahun mengembangkan berbagai aplikasi dan sistem informasi. Kerjasama : kontak saya.