Sabtu, 19 November 2011

Polymorphism Overloading

Nah sekarang, coba kita bedah … apa sih Polymorphism Overloading.  Overloading adalah penggunaan satu nama untuk beberapa methode yang berbeda, jadi dengan kata lain ya … beda parameter. Jadi dengan kata lain …. nama sama … tetapi maksud dan tujuan berbeda.

Mungkin jika kita analogikan dengan kehidupan kita sehari hari kita bisa menggunakan kata ” Membuka ” .  Coba telaah kata kata ini ……
( 1 ) ” Adik membuka pintu ”   dengan
( 2 ) ” Presiden Susilo Bambang Yudhoyono membuka sidang kabinet”
Nah coba lihat …. sama sama ” Membuka “  kan ?????     tetapi kan berbeda. Sama sama ” Membuka ” tetapi maksudnya berbeda.
Oke … kembali ke dunia coding …. beberapa contoh dibawah ini dapat dilihat dan kita bisa simpulkan … sebenarnya apa sih yang disebut Overloading . :) )
class Komputer
{
String merk;
String processor;
String monitor;
String printer;
public Komputer(String merk, String processor, String monitor, String printer)
{
this.merk = merk;
this.processor = processor;
this.monitor = monitor;
this.printer = printer;
}
public Komputer(String merk, String processor, String monitor)
{
this.merk = merk;
this.processor = processor;
this.monitor = monitor;
}
void info()
{
System.out.println(“Merk    :” + this.merk);
System.out.println(“Processor     :” + this.processor);
System.out.println(“Monitor    :” + this.monitor);
System.out.println(“Printer     :” + this.printer);
}
}
public class KomputerKonstruktor
{
public static void main(String[]args)
{
Komputer komputerku = new Komputer(“IBM”,”Intel Core 2 Duo”,”LCD Phillips”,”Epson Laser Jet”);
komputerku.info();
Komputer komputermu = new Komputer(“Lenovo”,”AMD”,”LCD Samsung”);
komputermu.info();
}
}
Coba lihat contoh coding diatas …. di dalam class Komputer , ada 2 method dengan nama yang percis sama yaitu Komputer. Perbedaannya terletak pada parameter yang dimilikinya. Method Komputer yang pertama memiliki 4 parameter, yaitu : merk, processor, monitor dan printer. Sedangkah method Komputer yang kudua memiliki 3 parameter, yaitu : merk, processor dan monitor.  Nah ini dia yang disebut dengan konsep Polymorphism Overloading. Dengan contoh yang ada, kita dapat tahu apakah itu Overloading dan bagaimana penerapannya.

sumber: http://roymubarak.wordpress.com/2008/12/11/konsep-oop-polymorphism-overloading/

Tidak ada komentar:

Posting Komentar