N OOP
Oleh: Sholihah Ayu Wulandari, S.ST., M.Tr.T.
Pertemuan ke - Materi Dosen Pengampu
Pengertian Pewarisan
Cara mewariskan kelas
Penentu akses protected
Memanggil metode Superkelas
Memanggil konstruktor superkelas
Penentu akses final
Penentu abstract
Polymorphisme
PENGERTIAN
Pewarisan merupakan konsep dalam pemrograman
berorientasi objek yang memungkinkan untuk membuat
suatu kelas dengan didasarkan pada kelas yang sudah ada
sehingga mewarisi semua metode dan variabelnya.
BEBERAPA TERMINOLOGI YANG
PENTING:
Super Class atau Parent Class, kelas yang semua fiturnya di
wariskan kepada kelas turunannya.
Sub Class atau Child Class, kelas turunan yang mewarisi semua
fitur dari kelas lain. Sub class dapat menambah field dan metodenya
sendiri sebagai tambahan dari kelas yang memberi warisan.
Reusability, yaitu ketika kita ingin membuat kelas baru dan sudah
ada kelas yang berisi kode yang kita inginkan, kita bisa menurunkan
kelas baru tersebut dari kelas yang sudah ada. Dengan begitu, kita
menggunakan kembali field dan metode dari kelas yang telah ada.
PEWARISAN
superkelas Kelas A
VariabelZ
metodeX( ) Dengan sendirinya
Kelas B mewarisi Kelas B mewarisi
Kelas A metodeY( ) Semua metode
dan variabel milik
kelas A yg tdk
subkelas Kelas B bersifat privat
class alpha
{
private int a=5;
}
2. PEMBUATAN SUBKELAS
BRAVO.JAVA
bentuk:
class subkelas extends superkelas
{
tubuh kelas;
}
Bravo.java
class charlie
{ charlie
private int
protected int
a=5;
-a:int
b=7;
public void
#b:int
info()
{
+info()
System.out.println(“a=
“+a);
UML Class
System.out.println(“b=
diagram
} “+b);
}
class delta extends charlie
{
private int c=9;
delta objy=new
delta(); objy.info();
}
Hasil:
a=5
b=7
b=7
c=9
MEMANGGIL METODE SUPERKELAS
class charlie
{
private int a=5;
protected int b=7;
}
}
class superku
{
public static void main(String
args[])
{
echo obj=new
} echo(); Hasil
} obj.info();
a=5
b=7
C=9
MEMANGGIL KONSTRUKTOR
SUPERKELAS
Cara pemanggilan konstruktor oleh subkelas:
super(argumen1,argumen2,…)
super(argumen1,argumen2,…)
}
}
Hasil:
nopeg:123456
nama:edi
usia:23
PENENTU AKSES FINAL
penentu akses final dapat diterapkan pada variabel atau
metode.
Pada variabel, final akan membuat variabel menjadi suatu konstanta
(tidak dapat diubah)
pada metode, final akan membuat kelas tidak dapat dioverride
pada subkelas
class abc
{
final public double PI=3.14;