Inheritance — Python

Inheritance (Pewarisan) Inheritance memungkinkan class baru mewarisi properti dan method dari class yang sudah ada. Basic Inheritance class Hewan: def __init__(

Inheritance (Pewarisan)

Inheritance memungkinkan class baru mewarisi properti dan method dari class yang sudah ada.

Basic Inheritance

class Hewan:
    def __init__(self, nama):
        self.nama = nama

    def suara(self):
        return "..."

class Kucing(Hewan):
    def suara(self):
        return "Meow!"

class Anjing(Hewan):
    def suara(self):
        return "Woof!"

k = Kucing("Kitty")
print(k.nama)    # "Kitty" (dari Hewan)
print(k.suara()) # "Meow!" (override)

super()

Gunakan super() untuk memanggil method parent:

class Karyawan:
    def __init__(self, nama, gaji):
        self.nama = nama
        self.gaji = gaji

class Manager(Karyawan):
    def __init__(self, nama, gaji, departemen):
        super().__init__(nama, gaji)
        self.departemen = departemen

isinstance()

k = Kucing("Kitty")
print(isinstance(k, Kucing))  # True
print(isinstance(k, Hewan))   # True (karena inheritance)

Yang akan kamu pelajari