Kamis, 17 November 2016

Overloading dan Overriding

Hi :) selamat pagi semua ! Bagaimana kabarnya hari ini? Alhamdulillah saya pribadi diberi kesehatan sehingga bisa menjalani aktivitas seperti biasa.

Pada kesempatan kali ini saya ingin mengupload tugas PBO saya sekaligus menjelaskannya secara keseluruhan.

Materi pada kesempatan kali ini yaitu mengenai "Overloading dan Overriding."
Apa itu Overloading dan Overriding?

Well, pada dasarnya Overloading dan Overriding adalah merupakan sebuah method-method. Method-method apakah itu?


Method Overloading adalah sebuah kemampuan yang membolehkan sebuah class mempunyai 2 atau lebih method dengan nama yang sama, yang membedakan adalah parameternya.

Sedangkan method overriding merupakan method yang parrent class ditulis kembali oleh subclass.

Biar tidak bingung langsung implementasinya saja ya hehehe.

Overloading 
Saya buat dua kelas, MyClass dan Main_Class

Source codenya (created by Format My SourceCode for Blogging) :

public class MyClass
{
    int height;
    MyClass(){
        System.out.println("bricks");
        height = 0;
    }
   
    MyClass(int i){
        System.out.println("Building a new house that is " + i + " feet tall");
        height = i;
    }
   
    void info(){
        System.out.println("House is " + height + " feet tall");
    }
   
    void info(String s){
        System.out.println(s + " : House is " + height + " feet tall");
    }
}

public class Main_Class
{
    public static void main(String[] args){
        MyClass t = new MyClass(2);
        t.info();
        t.info("overloaded method");
        // Overload Constructor:
        new MyClass();
    }
}



Relasinya sebagai berikut :


Lalu setelah dijalankan programnya, akan menghasilkan sbb :

Lalu yang kedua mengenai implementasi Overriding.
Saya membuat tiga kelas, yaitu Kelas 1 (Binatang), Kelas 2 (Mamalia) dan Kelas 3 (Main Classnya)

Source codenya (created by Format My SourceCode for Blogging) :

public class Binatang {
    public void begerak(){
        System.out.println("Binatang bergerak sesuai kemampuannya");
    }
    public void berkembangBiak(){
        System.out.println("Binatang berkembang biak sesuai kemampuannya");
    }

}
public class Mamalia extends Binatang {
    //overriding method parent class
    public void begerak(){
        System.out.println("Mamalia bergerak sebagian besar dengan kakinya");
    }    
    public void berlari(){
        System.out.println("Sebagian Mamalia dapat berlari");
    }
}
public class PenggunaanOverriding {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Binatang b = new Binatang();
        Mamalia m = new Mamalia();
        Binatang bm = new Mamalia();
        
        b.begerak();
        m.begerak();
        bm.begerak();
        bm.berkembangBiak();
    }
}
 
  

Relasinya :
Dan setelah dicompile, akan menghasilkan sbb :

Tidak ada komentar:

Posting Komentar

Related Posts Plugin for WordPress, Blogger...