Sunday, April 24, 2016

Apa itu Overloading dan Overriding pada Java?

Overloading
Adalah ketika membuat method dengan nama yang sama dalam satu cakupan(sama class atau sama dengan class induknya jika melakukan inheritance) namun mempunyai parameter input yang berbeda antara yang satu dengan yang lainnya. Perbedaan bisa berupa jumlah inputan maupun tipe data inputannya.

Contoh :
 public class contoh {  
      public contoh(){  
      }  
      public void tambah(int a, int b){  
      }  
      //overloading  
      public void tambah(int a, int b, int c){  
      }  
      //overloading  
      public void tambah(double a, double b){  
      }  
 }  


Overriding 
Adalah ketika membuat method dengan nama yang sama(sama nama dan sama parameter input-nya) dengan method yang ada di class induknya namun memiliki implementasi yang berbeda. Jika code yang ada pada method induk tetap ingin dijalankan maka kita harus memanggil method tersebut dengan code super.namaMethod();.
 public class induk{  
      public induk(){  
      }  
      public void tambah(){  
      }  
 }  
 public class contoh extends induk {  
      public contoh(){  
      }  
      // Overriding  
      public void tambah(){  
           // tambahkan code ini jika ingin menjalankan code yang ada pada method tambah pada class induk  
           super.tambah();  
      }  
 }  

No comments:

Post a Comment