Pengertian dan Contoh Penggunaan Overriding Pada Java

Posted on

Disini penulis akan membahas tentang overriding pada Java beserta dengan contoh programnya. Tentunya sebelum Anda masuk ke dalam overriding ini, maka terlebih dahulu harus mempelajari konsep inheritance pada pewarisan.

Overriding pada Java

Java Method Overriding - Learn its Importance and Rules with Coding  Examples - TechVidvan

Overriding pada Java sendiri berarti metode ataupun fungsi yang berasal dari superclass, nantinya akan ditulis kembali di dalam subclassnya. Tentunya pada fungsi produk ini nantinya ada beberapa aturan khusus yang harus Anda ketahui seperti

  • Berkaitan dengan parameter maka method atau fungsi overriding yang berasal dari suprasma/class anak untuk sama dengan parameter yang ada di dalam  superclass  kita sendiri
  • Pada suatu class maka aturan hak akses yang ada di overriding, tidak boleh lebih tetap jika dibandingkan dengan  hak akses fungsi atau method pada pada class induk.

Sebagai permisalan saja terdapat dua buah class yaitu class mobil yang di sini berarti superclass  dan class supercar yang berarti superclass di mana di dalam program tersebut maka class supercar,  akan mewariskan segala sifat yang terdapat pada mobil.   Jadi atribut-atribut terdapat pada class mobil dapat diakses semuanya oleh class supercar.  Secara default sebagai persiapan saja bahwasannya class mobil sendiri telah terpasang beberapa atribut yang diperlukan seperti halnya method dan variabel.  Hal itu juga terdapat pada class supercar juga dimana didalamnya terdapat instance atau objek yang berasal dari class tersebut

class mobil{

    String jenis = “ferrari”;

    int tahunKeluaran = 2013;

    String getJenis(){

        return jenis;

    }

    int getTahunKeluaran(){

        return tahunKeluaran;

    }

}

public class supercar extends mobil{

    public static void main(String[] args){

        supercar data = new supercar();

Baca Juga  Inject Kuota Belajar

    }

}

Penjelasan:

  • class mobil{ } – superclass
  • String jenis = “ferrari”; int tahunKeluaran = 2013; – Variable (Default)
  • String getJenis(){} – Method Get (Default)
  • public class supercar extends mobil{} – Subclass/Class Anak

Pada code tersebut maka segala sifat yang terdapat di dalam class mobil akan diwarisi oleh class supercar.  Apabila variabel atau method telah dibuat pada class supercar dengan menggunakan nama yang sama seperti halnya class mobil, maka nilainya dapat Anda ubah seperti berikut

public class supercar extends mobil{

    String jenis = “lamborgini”;

    int tahunKeluaran = 2015;

    public static void main(String[] args){

        supercar data = new supercar();

        System.out.println(“Jenis Mobil: “+data.getJenis());

        System.out.println(“Tahun Keluaran Mobil: “+data.getTahunKeluaran());

    }

    @Override

    String getJenis(){

        return jenis;

    }

    @Override

    int getTahunKeluaran(){

        return tahunKeluaran;

    }

}

Program diatas dijalankan maka yang tampil adalah

jenis mobil: lamborgini

Tahun Keluaran mobil : 2015

Bukan jenis mobil ferrari dengan TahunKeluaran 2013, hal tersebut dikarenakan memang fungsi yang dijalankan adalah yang terdapat pada classnya sendiri lebih dulu.

Menggunakan kata kunci super di dalam java

Sebagai contoh penggunaan daripada kata-kata super pada sebuah variabel adalah sebagai berikut

public class supercar extends mobil{

    String jenis = “lamborgini”;

    int tahunKeluaran = 2015;

    public static void main(String[] args){

        supercar data = new supercar();

        System.out.println(“Jenis Mobil: “+data.getJenis());

        System.out.println(“Tahun Keluaran Mobil: “+data.getTahunKeluaran());

    }

    @Override

    String getJenis(){

        return super.jenis;

    }

    @Override

    int getTahunKeluaran(){

        return super.tahunKeluaran;

    }

Penjelasan di dalam method getJenis dan getTahunKeluaran, di sana akan mempergunakan super,   pengembalian nilai yang tidak aku berada pada class supercar saja namun berada pada class mobil juga

Baca Juga  Install Python di Windows 10

Perlu Anda ketahui janji kalau memang secara langsung keyword super tidak dapat dipergunakan di dalam method static  seperti halnya method main,  jadi pemanggilan harus dilakukan pada method void dan return  lebih dulu kemudian memanggil method Static atau main.

Itulah beberapa pengertian dan contoh penggunaan overriding pada java, semoga informasi diatas dapat bermanfaat.

Gravatar Image
Hi, Saya adalah seorang mahasiswa IT yang senang explorasi mengenai dunia IT.