Blog Nur Akhwan

Pemrograman Berorientasi Obyek | Overriding dan Overload di Pemrograman Java




Java merupakan bahasa pemrogramman yang berorientasi Obyek (ya, iyalah, lha nama mata kuliahnya aja "PEMROGRAMAN BERORIENTASI OBYEK". Inheritance, overloading dan overriding merupakan contoh aspek OO yang dapat diimplementasikan di JAVA. 

  1. Inheritance merupakan pewarisan dimana superkelas(kelas induk) mewariskan semua atributnya dan methodnya (selain yang private). 
  2. Overloading merupakan fungsionalitas yang memungkinkan kita untuk mendefinisikan beberapa method yang mempunyai nama sama tetapi memiliki body method yang berbeda. Overloading dimungkinkan karena adanya perbedaan signature (jumlah parameter method, dan tipe datanya)
  3. Overriding, yaitu mekanisme untuk melakukan penindihan/pergantian method yang sebelumnya sudah didefinisikan pada superclass dengan method yang sama(nama nya) yang ada di subclass. 


Contoh skrip Overriding : 
package tug1;
class Olahragawan {
    public void berolahraga() {
        System.out.println("Jenis Olahraganya" + "belum didefinisikan");
    }
}
class Pembalap extends Olahragawan {
    @Override
    public void berolahraga() {
       System.out.println("Pembalap membalap di sirkuit");
    }
}
class Pelari extends Olahragawan {
    @Override
    public void berolahraga() {
        System.out.println("Pelari berlari di lintasan lari");
    }
}
class Pesepakbola extends Olahragawan {
    @Override
    public void berolahraga() {
        System.out.println("Pesepakbola bermain sepakbola di stadion");
    }
}
class Main {
    public static void main(String[] args) {
        Olahragawan Ol;
        Pembalap Rossi = new Pembalap();
        Pelari Suryo = new Pelari();
        Pesepakbola Andik = new Pesepakbola();
        Ol = Rossi;
        Ol.berolahraga();
        Ol = Suryo;
        Ol.berolahraga();
        Ol = Andik;
        Ol.berolahraga();
    }
}
Contoh Skrip Overloading :
package overload;
class Mobil{
private String warna;
private int tahunProduksi;
// Konstruktor Pertama
public Mobil(String warna){
this.warna = warna;
}
// Konstruktor Kedua
public Mobil (int tahunProduksi){
this.tahunProduksi = tahunProduksi;
}
public void info1 ( ){
System.out.println("Warna : " + this.warna);
}
//Metode2
public void info2 ( ){
System.out.println("Tahun : " + this.tahunProduksi);
}
}
public class Main {
    public static void main(String[] args) {
        Mobil mobilku1=new Mobil("Putih");
        mobilku1.info1();
        Mobil mobilku2 = new Mobil (2009);
        mobilku2.info2();
    }
}
Sekian, yang bisa saya tangkap dan saya tuliskah setelah mempelajarai mata kuliah Pemrograman Berorientasi Obyek, yang membahas tentang Overriding, Overloading dan Inheritance.. Nuwun..

2 komentar:

  1. Terima kasih, Kang. Saya baru belajar Java.

    Nah, ini saya suka. Tulisan kodenya dibedakan dengan esai.

    Tolong diberi analogi yang sederhana mengenai method di atas, Kang. Bisakah? Tolong kirim salinan jawaban ke blog saya ya, Kang?

    BalasHapus
  2. thanks infonya ttg overrides dan overloads..
    Visit blog saya juga ya
    billytech.wordpress.com
    thanks!

    BalasHapus