Dokumen ini membahas tentang konsep Inheritance dalam pemrograman berorientasi objek. Inheritance memungkinkan suatu class mewarisi atribut dan metode dari class lainnya. Dokumen ini menjelaskan definisi superclass dan subclass, contoh penerapan inheritance, serta keuntungan yang diperoleh dari konsep inheritance seperti reusability dan kemudahan perubahan atribut/metode pada subclass.
2. 1412511667 SRI HARTATIK 2
TOPIK
a. Pengertian Inheritance
b. Contoh Inheritance
c. Penerapan Inheritance pada UML Class
Diagram
3. 1412511667 SRI HARTATIK 3
Definisi INHERITANCE
a. Salah satu model OOP yang menerapkan Konsep
Pewarisan data dan method dari suatu class kepada class
lain.
b. Dalam sebuah program, suatu class dapat diturunkan
menjadi class class baru lainnya yang akan mewarisi
beberapa sifat atau perilaku dari kelas induknya.
c. Semua class dalam java, termasuk class yang membangun
java API, merupakan subclass dari superclass Object.
d. Pewarisannya bersifat menyeluruh.
4. 1412511667 SRI HARTATIK 4
Pengertian Superclass dan Subclass
• Superclass adalah class yang letaknya di atas class
tertentu di dalam hierarki ( class yang mewariskan ).
• Subclass adalah class yang letaknya di bawah class
tertentu didalam hierarki ( class yang diwariskan ).
Catatan :
Untuk mengambil sebuah class, gunakan keyword extends.
7. 1412511667 SRI HARTATIK 7
Kapan Inheritance digunakan??
Inheritance diterapkan pada saat kita menjumpai class
yang dapat diperluas dari class lain.
Misal : terdapat class Pegawai dan class Manajer
Public class Pegawai{
Public String nama;
Public double gaji;
}
Public class Manajer extends Pegawai{
Public String department;
}
8. 1412511667 SRI HARTATIK 8
Dari 2 buah class diatas, kita lihat class Manajer
mempunyai data member yang identik sama dengan
class Pegawai, hanya saja ada tambahan data member
department. Sebenarnya yang terjadi adalah class
Manajer merupakan perluasan dari class Pegawai
dengan tambahan data member department. Disni perlu
memakai konsep inheritance.
9. 1412511667 SRI HARTATIK 9
1. Bersifat Reusable. Tidak harus menyalin semua data
dan method dari suatu class jika akan
menggunakannya lagi / suatu codingan dapat
digunakan kembali oleh programmer lain.
2. Kemudahan dalam memanage class yang memiliki
data dan method yang sama. Untuk memodifikasi
suatu data dan method untuk semua subclass, maka
tidak perlu melakukan perubahan di masing-masing
subclass melainkan hanya pada superclass.
Keuntungan dari Inheritance
10. 1412511667 SRI HARTATIK 10
class Nenek {
void dariNenek() {
System.out.println("Ini dari Nenek.");
}
}
class Ibu extends Nenek {
void dariIbu() {
System.out.println("Ini dari Ibu.");
}
}
class Cucu extends Ibu {
void dariCucu() {
System.out.print("Dan ini dari Cucu.");
}
}
class Contoh {
public static void main(String[] args) {
Cucu obj = new Cucu();
obj.dariNenek();
obj.dariIbu();
obj.dariCucu();
}
}