Python OOP — Inheritance
Hello World,
Pada postingan sebelumnya kita telah membahas mengenai Encapsulation pada bahasa pemrograman python dengan beberapa level akses serta implementasi Getter dan Setter.
Sekarang, di postingan ini kita akan membahas lagi salah satu prinsip dari OOP yaitu Inheritance atau Pewarisan.
Apa itu Inheritance?
Inheritance adalah salah satu fitur utama dalam OOP yang memungkinkan kita untuk membuat class baru yang mewarisi sifat (attribute) dan perilaku (method) dari class yang sudah ada.
Get Aditya Lesmana’s stories in your inbox
Join Medium for free to get updates from this writer.
Berikut merupakan contoh kode sederhana untuk lebih memahami cara kerja dari inheritance pada bahsa pemrograman python:
class Animals:
def __init__(self, name, color):
self.name = name
self.color = color
def running(self):
print(f'{self.name} with {self.color} color is running')
class Cat(Animals):
def __init__(self, name, color, breeds):
super().__init__(name, color)
self.breeds = breeds
def meow(self):
print(f'{self.name} is {self.breeds} and they are meow meow')Pada contoh di atas, kita memiliki dua class dan terdapat fungsi ‘super()’:
- Animals: Class induk dengan attribute ‘name’ dan ‘color’, serta method ‘running()’.
- Cat: Class turunan yang mewarisi sifat dari class ‘Animals’ dan menambahkan method ‘meow()’.
- super(): fungsi super() digunakan untuk memanggil method dari class induk (superclass). Di sini, kita memanggil ‘super().__init__(name, color)’ pada class ‘Cat’ untuk menginisialisasi attribute ‘name’, dan ‘color’ yang diwarisi dari class ‘Animals’.
— Manfaat Inheritance
- Pengurangan Duplikasi Kode: Dengan inheritance, kita dapat menghindari penulisan ulang kode yang sama di berbagai class.
- Organisasi Kode yang lebih baik: Class yang berhubungan dapat dikelompokkan dalam hierarki.
- Mudah dalam Pemeliharaan: Perubahan di kelas induk akan otomatis mempengaruhi semua kelas turunan, itu akan memudahkan pemeliharaan dan pembaruan kode.
— Kesimpulan
Inheritance merupakan salah satu konsep dasar dalam OOP yang membantu kita membuat kode yang lebih modular dan terstruktur. Dengan inheritance, kita dapat mewarisi sifat dan perilaku dari class induk dan menyesuaikan class turunan sesuai dengan kebutuhan. Ini adalah teknik yang sangat berguna dalam pengembangan aplikasi yang lebih kompleks.
Oke, cukup sekian pembahasan kita mengenai inheritance, semoga penjelasan tentang inheritance ini dapat membantu kalian untuk memahami konsep dasar OOP pada bahasa pemograman Python.
Sampai jumpa pada postingan berikutnya mengenai polimorphism pada Python OOP.
Terima kasih.








