Mikroskil Inheritance Dan Polymorphism
Mikroskil Inheritance Dan Polymorphism
• Output :
Membuat kelas turunan (child)
• Kita akan membuat kelas turunan dari kelas Masyarakat. Seperti yang
sudah kita bahas sebelumnya, kita tinggal membuat dua buah kelas
yaitu kelas Pemadam kebakaran dan Polisi, yang mana keduanya akan
mewarisi kelas Masyarakat.
• Kita telah membuat dua buah kelas yang keduanya sama – sama memiliki setiap
atribut dan fungsi dari kelas Masyarakat.
• Kita telah meletakkan perintah pass karena kita
hanya ingin melakukan pewarisan apa adanya
tanpa menambahkan apa pun lagi.
• Sehingga, kita bisa membuat instance dari kelas
PemadamKebakaran dan Polisi, serta memanggil
fungsi perkenalan() dengan cara yang benar –
benar identik dengan kelas Masyarakat :
Output
Constructor pada Kelas Turunan
• Konstruktor pada kelas turunan memilki perilaku yang sedikit berbeda
dengan konstruktor yang terdapat pada kelas induk.
• Maka solusi yang bisa kita gunakan adalah dengan memanggil fungsi
konstruktor pada kelas induk secara eksplisit dengan menggunakan
super().__init__()
Studi Kasus Lanjutan
• Perusahaan PT. ABC kembali melakukan perbaikan terhadap
manajemen barang yang dibuat. Pada manajemen barang
sebelumnya, terdapat beberapa bagian yang sama (atribut atau
method/fungsi) pada komputer, switch, kabel jaringan, access point
dan router.