Tugas Pewarisan(INTHERITANCE)
created by Imam Pratomo Budi Santoso 09-019 TI UNAS
1 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.
2. Kentungannya :
- Dapat memperoleh variabel – variabel dan fungsi-fungsi dari kelas lainnya yang sudah ada.
- Powerful feature.
- Deklarasi secara implicit maupun explicit.
- Semua class di Java termasuk class yang membangun Java API, merupakan turunan dari class Object
3. Pada dasarnya, kita melakukan inheritance(pewarisan) untuk membuat suatu class baru(class turunan/subclass) yang masih memiliki sifat atau spesifikasi dari superclass. Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class.
4. 1. Pembuatan superkelas
Contoh alpha.java
class alpha
{
private int a=5;
public void info( )
{
System.out.println(“a=“+a);
}
}
2. Pembuatan subkelas
bravo.java
bentuk:
class subkelas extends superkelas
{
tubuh kelas;
}
class bravo extends alpha
Bravo.java
{
private int b;
public void infolagi()
{
System.out.println(“b=“+b);
}
}
5. Penentu akses protected Penentu akses ini berguna untuk mengatur agar suatu variabel ataupun metode yang terdapat pada sebuah kelas dapat diakses pada kelas itu sendiri dan subkelas.
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
Penentu Abstract Java menyediakan suatu mekanisme yang memungkinkan Metode ditentukan dari dalam kelas tetapi tidak disertai dengan definisinya. Metode ini dikenal dengan nama metode Abstrak, sedangkan kelasnya dinamakan kelas abstrak
6. Cara untuk memanggil metode superkelas dari subkelas dgn kata kunci super yang berarti superkelas
Cara pemanggilan konstruktor superkelas:
• pemanggilan konstruktor superkelas harus berkedudukan sebagai pernyataan pertamadalam konstruktor
7. intheritanceDemoPegawai.java
public class inheritanceDemoPegawai {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
PegawaiTetap pt = new PegawaiTetap("Roni","Bandung",2000000,1234);
System.out.println("Pegawai Tetap");
System.out.println("--------------");
pt.writeTetap();
pt.setGajiPokok(2500000);
pt.writeTetap();
PegawaiTidakTetap ptt = new PegawaiTidakTetap(15,10000,"Ana","Bandung",5678);
System.out.println("Pegawai Tidak Tetap");
System.out.println("--------------");
ptt.writeTidakTetap();
ptt.setJamKerja(20);
ptt.setHonor(15000);
ptt.writeTidakTetap();
}
}