CARA PENGGUNAAN OVERRIDING PADA JAVA

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.

visit meon Google+