Dokumen tersebut membahas tentang konsep pewarisan (inheritance) dalam pemrograman berorientasi objek. Konsep inheritance memungkinkan suatu kelas mewarisi sifat dan metode dari kelas lainnya. Kelas yang mewarisi disebut subclass, sedangkan kelas yang diwarisi disebut superclass. Pewarisan dapat diterapkan dengan menambahkan kata kunci "extends" saat mendeklarasikan subclass. Dokumen ini juga membahas tentang modifier yang mengatur ruang lingkup akses dan overriding
3. Standar Capaian
Lulusan
Menguasai konsep teoritis dan mampu
menerapkan kemampuan mendalam pada
bahasa pemrograman untuk merancang
software aplikasi dan sistem informasi yang
sedang trend pada masanya dengan
menunjukkan kinerja mandiri, bermutu, dan
terukur serta bertanggung jawab atas
pekerjaan di bidang keahliannya.
4. Capaian
Pembelajaran Mata
Kuliah
Merancang dan membuat program dengan
menerapkan konsep inheritance14.1
Menjelaskan pembuatan basis data berbasis
RDBMS
3.14.2 Membuat basis data berbasis
RDBMS
4.14.1 Menguji coba basis data berbasis
RDBMS
8. Pengertian
Inheritance
• Ada 2 istilah yang sering digunakan dalam
penerapan konsep inheritance, yaitu superclass
(ParentClass) dan subclass (Childclass).
• Superclass digunakan untuk menyatakan class
induk yang akan diwariskan atau diturunkan.
• Subclass merupakan sebutan untuk class yang
menjadi turunan dari superclass.
11. Deklarasi
Inheritance
Di dalam Bahasa pemrograman Java,
pendeklarasian inheritance sangatlah
mudah yaitu dengan menambahkan kata
kunci extends. Setelah deklarasi nama
class, kemudian diikuti dengan nama parent
classnya.
public class B extends A {
…
}
Public class B extends A {
…
}
12. Penerapan
Inheritance
Kita baru perlu menerapkan inheritance pada
saat kita menjumpai ada suatu class yang
perlu memperluas class lain yang sudah ada.
14. Ilustrasi Penerapan
Inheritance
Dari 2 buah class pada slide sebelumnya, kita lihat class
Manajer mempunyai data member yang identik sama dengan
class Pegawai, hanya saja ada tambahan data member
departemen. Sebenarnya yang terjadi disana adalah class
Manajer merupakan perluasan dari class Pegawai dengan
tambahan data member departemen. Di sini perlu memakai
konsep inheritance, sehingga class Manajer dapat ditulis sebagai
berikut.
15. • Dalam dunia riil, suatu entitas induk bisa saja tidak
mewariskan sebagian dari apa – apa yang ia punyai
kepada entitas turunan karena sesuatu hal. Demikian
juga dengan konsep inheritance dalam OOP. Suatu
parent class dapat tidak mewariskan sebagian
membernya kepada subclass nya.
• Adapun modifier terbagi menjadi 4 bagian yaitu private,
default, protected, public.
Modifier
16. • Modifier private merupakan variable dan method yang
dideklarasikan private hanya bisa diakses oleh class
yang mendeklarasikan variable dan method tersebut.
Modifier Private
17. • Modifier default merupakan jenis modifier yang mana
jika kita tdak menuliskan modifier secara eksplisit.
Semua feature class – class yang ada dalam satu
package bisa diakses oleh semua yang ada dalam
package tersebut.
Modifier Default
18. • Modifier protected mempunyai kemampuan akses
yang lebih besar daripada private dan default.
Modifier
Protected
19. • Modifier public dari suatu class bisa diakses oleh
semua class dalam satu package. Class diluar
package boleh melakukan subclass dan subclass
tersebut bisa mengakses feature superclass.
Modifier
Public
21. Overriding dari
Superclass
• Selain overloading, penerapan konsep inheritance
juga dapat dilakukan dalam bentuk overriding.
• Overriding dilakukan dengan cara menulis kembali
method sama persis.
• Overriding method merupakan method pada
subclass yang sama persis dengan method pada
superclass.
• Overriding dipakai saat menggunakan method yang
sama, tetapi berbeda implementasinya. Jadi
overriding method mempunyai nama method yang
sama, jumlah parameter dan tipe parameter serta
nilai kembalian (return) method yang di-override.