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.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
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
/**subClass diatas memanggil method makan() , minum() , dan juga method nama() dengan bantuan super.method();
*
* @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");
}
}
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: Ayamyang 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.
Hewan ini memakan: Jagung
Hewan ini meminum: Fanta
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