SUB CLASS atau kelas turunan dan yang biasa disebut juga sebagai kelas anak adalah kelas yang letakna di bawah kelas tertentu dalam hierarki kelas.
superclass dan subclass dalam aksesbilitas/kemampuan akses anggota :
•Kelas turunan DAPAT mengakses setiap public member kelas dasar, kelas lain juga
DAPAT mengakses member kelas dasar secara langsung.
•Kelas turunan TIDAK DAPAT mengakses private member kelas dasar, kelas lain juga
TIDAK DAPAT mengakses member kelas dasar secara langsung.
•Kelas turunan DAPAT mengakses setiap protected member kelas dasar, TETAPI kelas lain
TIDAK DAPAT mengakses member kelas dasar secara langsung.
menurunkan field dan method dari kelas yang sudah ada dengan menggunakan dan membentuk kelas baru, contohnya pada kelas induk menggunakan field dan method kemudian pada kelas turunan akan menggunakan method yang digunakan pada kelas induk dan juga method tambahan, jadi kumpulan method di kelas turunan lebih besar dari pada superclass'nya/ kelas induknya.)
contoh penggunaannya dalan syntax java :
class Pegawai { // kelas dasar
public String nama;
protected int umur;
protected String id_pegawai;
private float gaji;
public String nama;
protected int umur;
protected String id_pegawai;
private float gaji;
public void bayar() { … }
}
class Manajer extends Pegawai { //kelas turunan
}
class Manajer extends Pegawai { //kelas turunan
float bonus;
public void laporan() { … }
public void laporan() { … }
}
Jelaskan keyword super dan extends dalam Pewarisan?
"SUPER" adalah keyword dari kelas turunan/subclass yang dapat memanggil secara eksplisit konstruktor kelas dasar yang ada di atasnya, pemanggilan konstruktor "super" ini jika di lakukan pada konstruktor kelas anak akan mengakibatkan eksekusi dalam konstruktor yang relevan/cocok dengan kelas induknya Konstruktor this dan super tidak dapa dijalankan secara bersamaan di dalam konstruktor yang sama.
"EXTENDS" adalah keyword yang biasa digunakan dalam inheritance, fungsinya adalah untuk membuat kelas turunan dari suatu kelas induk dimana method dari kelas induk akan diturunkan pada kelas anak tersebut, contoh nya :
class anak extends induk {
int C;
void hitungjumlah(){
System.out.println("Jumlah :"+(A+B+C));
}
}
int C;
void hitungjumlah(){
System.out.println("Jumlah :"+(A+B+C));
}
}
sumber (about java, community.um.ac.id, pbo )
Tidak ada komentar:
Posting Komentar