Inheritance (Pewarisan)
Inheritance Software reusability Menciptakan class baru dari class yang sudah ada - Menggunakan data dan behaviors (tingkah laku/method) dari class yang sudah ada - Ditambahkan dengan kemampuan yg lain Subclass extends superclass - Subclass Lebih khusus / spesialisasi Behaviors/method diturunkan dari superclass dapat diubah Behaviors (method) tambahan
Inherintace Superclass and Subclass Object suatu class “is an” object dari class yang lain Contoh: Mahasiswa adalah Orang. Class Mahasiswa diturunkan (inherits) dari class Orang Orang: superclass Mahasiswa: subclass Superclass merepresentasikan kumpulan banyak objek yang lebih besar daripada kumpulan objeknya subclass Contoh: superclass: Kendaraan Mobil, truk, perahu, sepeda, … subclass: Mobil Lebih kecil, kendaraan yg lebih spesifik
Hierarki Inheritance Hierarki Inheritance Hubungan Pewarisan digambarkan seperti pohon keturunan Tiap class bisa menjadi superclass Menyediakan data/behaviors untuk class lain ATAU subclass Mewarisi data/behaviors dari class lain
Hierarki pada Civitas Akademika pada sebuah Universitas Pegawai Mahasiswa Staf Facultas Administrator Dosen Alumni Hierarki pada Civitas Akademika pada sebuah Universitas
Hierarki Inheritance untuk Bentuk Dua Dimensi Tiga Dimensi Lingkaran Kotak Segitiga Balok Kubus Limas Hierarki Inheritance untuk Bentuk
PENTING !!! Cara membuat sub class class nm_KelasTurunan extends nm_KelasDasar { <tubuh kelas> }
Pewarisan data menurut hak aksesnya Atribut Akses Diwariskan Pada public Kelas Turunan private protected Tidak Ada Tanpa atribut Kelas Turunan dalam satu paket