Monday, April 13, 2009

Konsep OOP (5)

Konsep OOP (5)

Overloading Constructor

Suatu class dapat mempunyai lebih dari 1 konstruktor dengan syarat daftar parameternya tidak boleh ada yang sama. Misalnya saja kita ingin menginisialisasi data member nomor dengan cara, yaitu

  1. Jika user tidak memberikan nilai inisialisasi nomor dan jenis maka nomor akan diset dengan nilai 0 dan jenis diset dengan ””.

  2. Jika user ingin menginisialisasi nomor sesuai dengan nilai yang diinginkan, maka nomor akan diisi sesuai nilai yang diinginkan oleh user dan jenis diset dengan ””.

  3. Jika user ingin menginisialisasi nomor dan jenis sesuai dengan nilai yang diinginkan, maka nomor dan jenis akan diisi sesuai nilai yang diinginkan oleh user.

Sehingga class KendaraanBermotor dapat kita deklarasikan 3 buah konstruktor seperti yang tampak sebagai berikut :

public class KendaraanBermotor {

public int nomor;

public String jenis;

public KendaraanBermotor () {

nomor=0;

jenis=””;

}

public KendaraanBermotor (int x) {

nomor=x;

jenis=””;

}

public KendaraanBermotor (int x, String y) {

nomor=x;

jenis=y;

}




Konsep OOP (4)

Konsep OOP (4)

Deklarasi contructor (konstruktor)

Contructor (konstruktor) adalah suatu “method” yang pertama kali dijalankan pada saat pembuatan suatu obyek. Konstruktor mempunyai ciri yaitu :

  • mempunyai nama yang sama dengan nama class

  • tidak mempunyai return type (seperti void, int, double dll)

Setiap class pasti mempunyai konstruktor. Jika kita membuat suatu class tanpa menuliskan konstruktornya, maka kompiler dari Java akan menambahkan sebuah konstruktor kosong. Misalnya saja kita mempunyai suatu class KendaraanBermotor seperti dibawah ini:

public class KendaraanBermotor {


}

Disana kita tidak mendeklarasikan konstruktornya secara eksplisit. Ketika proses kompilasi, Kompiler Java akan menambahkan konstruktor kosong sehingga class KendaraanBermotor tersebut akan tampak sebagai berikut :

public class KendaraanBermotor {

public KendaraanBermotor () {

}

}

Karena konstruktor adalah method yang pertama kali dijalankan pada saat suatu obyek dibuat, maka konstruktor sangat berguna untuk menginisialisasi data member. Misalnya saja class KendaraanBermotor diatas mempunyai data member. Kita dapat menginisialisasi nomor di dalam kontruktor yang kita deklarasikan secara ekslipit, seperti yang tampak dibawah ini:

public class KendaraanBermotor {

private int nomor;

public KendaraanBermotor () {

nomor=0;

}

}

Kita juga dapat menginisialisasi suatu data member dengan nilai yang diinginkan oleh user dengan cara memasukkannya pada parameter konstruktor. Misalnya :

public class KendaraanBermotor {

private int nomor;

public KendaraanBermotor (int x) {

nomor=x;

}

}