Laman

Selasa, 07 Juni 2011

tugas pendahuluan modul 3 - INHERITANCE

SUPER CLASS atau kelas dasar atau juga yang biasa disebut sebagai kelas induk adalah kelas yang letaknya di atas kelas tertentu dalam hierarki kelas.
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 void bayar()  { … }
}
class Manajer extends Pegawai {  //kelas turunan
  float bonus;
  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));
}
}

Tidak ada komentar:

Posting Komentar