MODUL III
INHERITANCE
2. Dasar Teori
2.1. Inheritance
Inheritance (Pewarisan) Inheritance atau Pewarisan/Penurunan adalah
konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan
method yang dimilikinya kepada class lain. Konsep inheritance digunakan
untuk memanfaatkan fitur ‘code reuse’ untuk menghindari duplikasi kode
program. Konsep inheritance membuat sebuah struktur atau ‘hierarchy’ class
dalam kode program. Class yang akan ‘diturunkan’ bisa disebut sebagai class
induk (parent class), super class, atau base class. Sedangkan class yang
‘menerima penurunan’ bisa disebut sebagai class anak (child class), sub class.
Definisi class berdasarkan lebih dari class induk pada python bisa dilakukan
dengan syntaksis berikut ini
<perintah-perintah Python>
Salah satu keuntungan dari konsep OOP ialah reusable codes yang bisa
mengoptimalkan penggunaan code program agar lebih efisien dan
meminimalisir redudansi. Semua itu berkat adanya fitur inheritance yang
memungkinkan suatu class (parent) menurunkan semua attribute dan
behaviour nya ke class (child) lain. Berikut contoh penerapannya:
class Tesla(Car):
pass # use 'pass' keyword to define class only
tesla = Tesla()
tesla.drive()
Pada potongan code di atas, class Tesla merupakan turunan dari class Car.
Jika diperhatikan pada class Tesla tidak didefinisikan method drive() namun
class tersebut bisa memanggil method drive(). Method tersebut berasal dari
class parentnya yaitu class Car, sehingga tidak perlu lagi didefinisikan ulang
pada class childnya.
Latihan 1
class Kendaraan(object):
self.nama = nama
self.penumpang = []
def tambah_penumpang(self, nama_penumpang):
self.penumpang.append(nama_penumpang)
class Mobil(Kendaraan):
pintu_terbuka = False
def buka_pintu(self):
self.pintu_terbuka = True
def tutup_pintu(self):
self.pintu_terbuka = False
mobnas = Mobil("MobilSaya")
mobnas.tambah_penumpang("Lina")
mobnas.buka_pintu()
Latihan 2
class AnggotaSekolah:
self.nama = nama
self.umur = umur
def info(self):
"cetak info"
# subclass
class Guru(AnggotaSekolah):
"representasi guru"
self.gaji = gaji
def info(self):
AnggotaSekolah.info(self)
# subclass
class Siswa(AnggotaSekolah):
"representasi siswa"
def info(self):
AnggotaSekolah.info(self)
for x in anggota:
x.info()
BAB III
IMPLEMENTASI
b. Run
4. a. Source code
b. Run
BAB IV
PENUTUP
4.1 Analisa
Inheritance (Pewarisan) Inheritance atau Pewarisan/Penurunan adalah
konsep pemrograman dimana sebuah class dapat ‘menurunkan’ property dan
method yang dimilikinya kepada class lain. Konsep inheritance digunakan
untuk memanfaatkan fitur ‘code reuse’ untuk menghindari duplikasi kode
program
4.2 Kesimpulan
Inheritance adalah konsep pemrograman dimana sebuah class dapat
‘menurunkan’ property dan method yang dimilikinya kepada class lain.
Konsep inheritance membuat sebuah struktur atau ‘hierarchy’ class dalam
kode program. Class yang akan ‘diturunkan’ bisa disebut sebagai class induk
(parent class), super class, atau base class dengan adanya inheritance kita
menghindari adanya duplikasi kode program serta mempermudah pekerjaan
kita karena kita hanya perlu memanggil kode yang dibutuhkan tanpa perlu
menulis ulang program.