OOP Python : Cara Override Pada Python

OOP Python Cara Override Pada Python

Apa Itu Override?

Override adalah penulisan kembali method pada sebuah derivedclass yang telah diwarisinya dari baseclass. Sehingga method digunakan pada derivedclass merupakan method yang telah ditulis ulang. Cara melakukan pewarisan pada sebuah class dapat dibaca pada artikel OOP Python : Cara Inheritance Pada Python Ternyata Mudah.

Cara Override

Cara melakukan override adalah menuliskan kembali method yang diwarisi dari baseclass dengan nama method yang sama.

Kode Program

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 overide 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()

Keluaran Program

Be the first to comment

Leave a Reply

Your email address will not be published.


*