Overriding merupakan fungsionalitas yang memungkinkan kita untuk
mendefinisikan beberapa method yang mempunyai nama sama tetapi memiliki
body method yang berbeda. Overriding dimungkinkan karena adanya
perbedaan signature.
contoh penggunaan overriding :
import java.io.*;
class A
{
private int a;
public void setA(int nilai)
{
a=nilai;
}
public int getA(){
return a;
}
public void cetak(int i){
System.out.println("Keluaran Nilai A" +i+ " : "+ getA());
}
}
class B extends A
{
private int b;
public void setB(int nilai)
{
b=nilai;
}
public int getB(){
return b;
}
public void cetak(int i){
super.cetak(i);
System.out.println("Keluaran Nilai B" +i+ " : "+ getB());
}
}
public class InputOverideWhile
{
public static void main (String[] overidewhile) throws IOException
{
BufferedReader Br = new BufferedReader(new InputStreamReader (System.in));
int a,b;
B Ovrw = new B();
int i=1;
while (i<=3)
{
System.out.println("oktavian sapto n");
System.out.println("1001530014");
System.out.print("Masukkan Nilai A"+i+" : ");
a=Integer.parseInt(Br.readLine());
System.out.print("Masukkan Nilai B"+i+" : ");
b=Integer.parseInt(Br.readLine());
Ovrw.setA(a);
Ovrw.setB(b);
Ovrw.cetak(i);
i++;
}
}
}
yang dipanggil selalu adalah milik subclass. Hal ini sesuai dengan
syntax yang kita gunakan juga, yakni misalnya Ovrw.cetak(i). Pada hidden
methods, yang dipanggil tergantung siapa yang memanggil. Sebagai static
method, Oleh karenanya hasil yang
diberikan adalah sesuai dengan definisi method dari class yang
dipanggil.
CARA PENGGUNAAN OVERRIDING PADA JAVA
2:29 AM
Unknown