Kamis, 13 Oktober 2011

Inheritance


Constructor:
yups sesuai dengan namanya constructor yaitu pondasi awal .constructor 
sendiri itu adalah method yang pertama kali di panggil saat program itu di 
eksekusi.

nama sebuah constructor harus sama dengan  nama class.

Contoh Constructor:
class    orang_tua
{
          protected String nama;
          public orang_tua()
           {
                      nama=””;
           }
}

Constructor dapat Memimiliki banyak parameter dan ada constructor yang 
tidak berparameter.Dalam java tidak membatasi banyaknya Constructor dalam 
sebuah class.

Inheritance:
Inheritance merupakan pewarisan class atau penurunan class yang mana class 
anak atau bisa disebut derived class memiliki sifat-sifat class induknya.
Jadi dalam contoh realitanya seorang anak biasanya akan mewarisi sifat 
kedua orang tuanya, dalam pemrograman ini juga berlaku begitu.

Dalam inheritance yang perlu kita perhatikan:
Penggunaan keyword extends yang dipakai oleh class anak untuk memanggil 
class induknya

Keyword Super(); digunakan untuk memanggil Constructor dari class induk dan 
beberapa method yang diperlukan dari class induk
Pemanggilan Constructor harus dilakukan jika kita menggunakan atribut yang 
ada di dalam class induk.

Function Overloding adalah diperbolehkanya dalam satu class dalam java 
memiliki function yang sama dengan parameter yang berbeda.

Superclass  
class yang letaknya di atas class tertentu di dalam hierarki.

Subclass  
class yang letaknya di bawah class tertentu   di dalam hierarki.

Keuntungan penggunaan Inheritance dalam OOP :
 Reusability
◦Ketika behavior(method) dideklarasikan dalam superclass, behavior tersebut otomatis diwariskan ke seluruh subclass
◦Jadi, Anda dapat mengenkode method hanya sekali dan method tersebut dapat digunakan oleh seluruh subclass
◦Sebuah subclass hanya perlu mengimplementasikan perbedaan antara dirinya sendiri dan parent-nya
Untuk mengambil sebuah class, gunakan keyword extends.

contoh:


public class Orang {

protected String Nama="";
protected String Alamat="";


    public Orang(String Nama,String Alamat) {
     this.Nama=Nama;
     this.Alamat=Alamat;
    }
   
    public void setNama(String Nama)
    {
     Nama=Nama;
    }
    public String getNama()
    {
     return Nama;
    }
    public void setAlamat(String Alamat)
    {
     Alamat=Alamat;
    }
    public String getAlamat()
    {
     return Alamat;
    }
   
   
}




class mahasiswa merupakan turunan dari class orang








public class Mahasiswa extends Orang{
protected String Nim="";
protected int Nilai=0;
    public Mahasiswa(String Nama,String Alamat,String Nim,int Nilai) {
     super(Nama,Alamat);
     this.Nim=Nim;
     this.Nilai=Nilai;
    }
    public void setNim(String Nim)
    {
     Nim=Nim;
    }
    public String getNim()
    {
     return Nim;
    }
    public void setNilai(int Nilai)
    {
     Nilai=Nilai;
    }
    public int getNilai()
    {
     return Nilai;
    }
   
}






Tidak ada komentar:

Posting Komentar