Polymorphism-Overriding


Definisi :
Terjadi ketika deklarasi method subclass dengan nama dan parameter yang sama dengan method dari superclassnya.

l
l
l

saya akan mengcoding dibawah ini;

class Hewan {
private String jenis;
private int kaki;

Hewan (){
}

Hewan (String jenis, int kaki){
this.jenis = jenis;
this.kaki = kaki;
}

public void bersuara() {
System.out.print(“Suara Hewan “+jenis+” berkaki “+kaki);
}
}

class Burung extends Hewan {
Burung() {
super();
}

public void bersuara() { //overriding method
System.out.println(“Ciiitt ciittt ciiit ….”);
}
}

class Kucing extends Hewan {
Kucing(String jenis, int kaki) {
super(jenis, kaki);
}

public void bersuara() { //overriding method
super.bersuara();
System.out.println(” miaowwww….”);
}
}

class HewanBeraksi
{
public static void main(String args[]) {
Burung burungku = new Burung();
Kucing kucingku = new Kucing(“Kucing”, 4);
burungku.bersuara();
kucingku.bersuara();
}
}

jadi kesimpulannya adalah okemampuan kelas anak untuk memodifikasi data dan method dari kelas induknya.

Proses akan mengubah data dan method keduanya, kelas induk dan kelas anaknya.

Sebelum melakukan overriding perlu diperhatikan bagaimana tingkat eksesibilitas data dan method tersebut.

Alasan melakukan overriding :

Mendefinisikan kembali method kelas induknya secara total.

Menambahkan behaviour tertentu pada method kelas induknya.

Begitu kawan-kawan, analisa tentang overriding .. selamat mencoba :):):)


o
%d bloggers like this: