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)