Upload
sapatati
View
105
Download
0
Embed Size (px)
Citation preview
1412511667 SRI HARTATIK 1
1412511667 SRI HARTATIK 2
TOPIK
a. Pengertian Inheritance
b. Contoh Inheritance
c. Penerapan Inheritance pada UML Class Diagram
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.
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.
1412511667 SRI HARTATIK 5
Hierarki Pewarisan ( Inheritance )
1412511667 SRI HARTATIK 6
Contoh Gambaran Konsep Inheritance
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;
}
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.
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
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(); }}
1412511667 SRI HARTATIK 11
1412511667 SRI HARTATIK 12