Kamis, 10 Desember 2015

Konsep Overriding pada Java


Overriding merupakan suatu keadaan dimana kelas anak dapat mengubah atau bisa kita bilang memodifikasi atau memperluas data dan method pada kelas induk. Keuntungan Overriding : dapat menambahkan sifat / atribut pada kelas induknya. Lebih jelasnya Overloading secara singkat : 
  • Mendefinisikan method dengan nama sama pada class yang berbeda. 
  • Konsep dapat di manfaatkan dalam beberapa kasus inheritance, di mana menginginkan penamaan method dengan nama sama namun berbeda dalam impelementasinya

Ketika punya data atau method dengan nama yang sama, otomatis akan menjalankan nama yang ada di kelasnya sendiri, jika tidak ada, baru melihat pada kelas parents, atau supclassnya. Untuk memanggil data atau method yang namanya sama, digunakan keywords super 


public class kelas {
int umur=10;
int get_umur(){
    return umur;
}
}

class kelas2 extends kelas{
    //overriding
    int umur = 20;
    int get_umur(){
        return super.umur;
               
    }
    public static void main(String[] args) {
            kelas2 k = new kelas2();
            System.out.println(k.get_umur());
           
    }

}

Namun jika akan menggunkan keywords super atau this pada println, tidak bisa. Karena dalam kelas ini menggunakan method static
harus diakses dari luar dengan menambahkan method lain untuk memanggil get umur.

Tidak ada komentar:

Posting Komentar