Kamis, 17 November 2016

PBO 6 - Mengenal Overloading dan Overriding

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

Pada method overloading perbedaan parameter mencakup :
  • Jumlah parameter 
  • Tipe data dari parameter 
  • Urutan dari tipe data parameter 
Method Overloading juga dikenal dengan sebutan Static Polymorphism. Berikut ini contoh Class yang melakukan Overloading.

Contoh dari overloading adalah
Gambaran dari source code
Source code program

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. class MyClass
  2. {  
  3.     int height;  
  4.     MyClass()
  5.     {  
  6.      System.out.println("bricks");  
  7.      height = 0;  
  8.     }  
  9.     MyClass(int i)
  10.     {  
  11.      System.out.println("Building new House that is "  + i + " feet tall");  
  12.      height = i;  
  13.     }  
  14.     void info()
  15.     {  
  16.      System.out.println("House is " + height + " feet tall");  
  17.     }  
  18.     void info(String s)
  19.     {  
  20.      System.out.println(s + ": House is "  + height + " feet tall");  
  21.     }  
  22. }  
  23. public class MainClass
  24. {  
  25.     public static void main(String[] args) {  
  26.      MyClass t = new MyClass(0);  
  27.      t.info();  
  28.      t.info("overloaded method");    
  29.      new MyClass();  
  30.     }  
  31. }

Hasil output program



2. Method overriding merupakan method yang parrent class yang ditulis kembali oleh subclass. Aturan dari method overriding pada Java :

Parameter yang terdapat pada method overriding di subclass harus sama dengan parameter yang terdapat pada parent class.

Aturan hak akses, hak akses method overriding di subclass tidak boleh lebih ketat di bandingkan dengan hak akses method pada parent class.

Gambaran source code


Source code program
  • Class Binatang
DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. public class binatang
  2. {
  3.     public void bergerak(){
  4.         System.out.println("Binatang bergerak sesuai dengan kemampuannya");
  5.     }
  6.     public void berkembang_biak(){
  7.         System.out.println("Binatang berkembang biak sesuai dengan jenisnya");
  8.     }
  9. }


  • Class Mamalia

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. public class Mamalia extends binatang {
  2.     public void bergerak(){
  3.         System.out.println("Mamalia sebagian besar bergerak dengan kaki");
  4.     }
  5.     public void berlari(){
  6.         System.out.println("Sebagian mamalia ada yang berlari");
  7.     }
  8. }


  • Class Penggunaan Overriding

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. public class PenggunaanOverriding{
  2.     public static void main(String[] args){
  3.         binatang b = new binatang();
  4.         Mamalia m = new Mamalia();
  5.         binatang bm = new Mamalia();
  6.        
  7.         b.bergerak();
  8.         m.bergerak();
  9.         bm.bergerak();
  10.         bm.berkembang_biak();
  11.     }
  12. }
Hasil output program

Share:

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.

Labels