Dynamic Blinkie Text Generator at TextSpace.net

Feedburner

I heart FeedBurner

Selasa, 12 Januari 2016

@OVERRIDE Java

Mengenal @Override Java

Override (metode utama), dalam pemrograman berorientasi objek, adalah fitur bahasa yang memungkinkan subclass atau anak kelas untuk memberikan implementasi khusus dari metode yang sudah disediakan oleh salah satu superclasses atau kelas induk.
Pelaksanaan dalam menimpa subclass (menggantikan) pelaksanaan dalam superclass dengan menyediakan metode yang memiliki nama yang sama, parameter yang sama atau tanda tangan, dan jenis pengembalian yang sama sebagai metode dalam kelas
induk. Versi metode yang dieksekusi akan ditentukan oleh objek yang digunakan untuk meminta itu. Jika obyek dari kelas induk digunakan untuk memanggil metode, maka versi di kelas induk akan dieksekusi, tetapi jika obyek subclass digunakan untuk memanggil metode, maka versi di kelas anak akan dieksekusi. Beberapa bahasa memungkinkan seorang programmer untuk mencegah metode dari yang diganti.

Agar lebih menambah pemahaman kita, mari kita lihat contoh penggunaan @Override berikut

class berikut adalah superClass, yang menjadi induk dari Class-Class yang lain:


/**
 *
 * @author Razaq Nice
 */
public class superClass_hewan {
 
   public void nama(){
       System.out.print("Hewan ini bernama: ");
   }
   public void makan(){
       System.out.print("Hewan ini memakan: ");
   }
 
   public void minum(){
       System.out.print("Hewan ini meminum: ");
   }
 
}
Class berikut adalah subClass, yang meniru sifat dari superClass di atas
/**
 *
 * @author Razaq Nice
 */
public class subClass_Ayam extends superClass_hewan{
    @Override
  public void makan(){
        super.makan();
        System.out.println("Jagung");
   
  }
    @Override
  public void nama(){
        super.nama();
        System.out.println("Ayam");
  }
 
    @Override
  public void minum(){
        super.minum();
        System.out.println("Fanta");
  }
}
subClass diatas memanggil method makan() , minum() , dan juga method nama() dengan bantuan super.method();

untuk memastikan kedua class tersebut terhubung, mari kita buat sebuah class yang memiliki main method, sehingga class berikut bisa di jalankan dengan memanggil perintah pada subclass..


/**
 *
 * @author Razaq Nice
 */
public class overrideTes {

   public static void main (String [] args){
       subClass_Ayam sa = new subClass_Ayam();
       sa.nama();
       sa.makan();
       sa.minum();
   }
 
}

ketika kita  menjalankan class OverrideTes diatas, maka hasilnya adalah sebagai berikut:


Hewan ini bernama: Ayam
Hewan ini memakan: Jagung
Hewan ini meminum: Fanta
yang berwarna hijau diatas berasal dari class induk superClass_hewan, sedangkan yang berwarna hitam diatas berasal dari subClass_ayam. hal ini membuktikan bahwa subClass dan superClass sudah terhubung.

sekian yang dapat saya jelaskan, jika ada pertanyaan silahkan tanyakan pada kotak komentar, , dan juga jika ada yang salah pada penjelasan saya tolong di komen yaaa

oiya,, saya punya contoh lain penggunaan @Override pada Class yang berbasis object, langsung aja ke TKP

Tidak ada komentar:

Posting Komentar