Sabtu, 23 April 2011

Overloading Konstruktor


Overloading merupakan mekanisme dimana kita dapat membuat lebih dari satu buah konstruktor pada sebuah kelas. Namun dengan ketentuan, setiap konstruktor harus memiliki parameter yang berbeda, bisa berbeda jumlah parameternya ataupun bisa berbeda tipe data parameternya.
Misal kita akan mengubah kelas manusia tersebut menjadi memiliki dua konsturktor, dimana konstruktor pertama kita dapat membuat objek manusia tanpa harus menggunakan nama dan konstruktor kedua kita harus menggunakan nama untuk membuat objek mahasiswa.

Visibilitas Private dan Public

Java mendukung 4 visibilitas yaitu : Visibilitas

Keterangan
private
Hanya dapat diakses oleh kelas itu sendiri
public
Dapat diakses oleh seluruh kelas
protected
Hanya dapat diakses oleh kelas itu sendiri dan kelas turunannya
Tanpa Visibilitas
Hanya dapat diakses oleh kelas-kelas yang berada pada satu paket


Kata Kunci this

Kata kunci this digunakan dalam sebuah kelas dan digunakan untuk menyatakan objek sekarang. Contoh misal saat kita membuat sebuah parameter yang sama dengan nama atribut yang ada dalam sebuah kelas, maka jika kita menggunakan
parameter tersebut untuk mengubah atribut pada kelas, maka perubahan tidak akan terjadi.

class Manusia {
String nama;
String alamat;
void ubahData(String nama, String alamat){
nama = nama;
alamat = alamat;
}
void ubahNama(String nama){
nama = nama;
}
}

Konstruktor

Konstruktor merupakan metode yang secara otomatis dipanggil ketika sebuah objek dipanggil. Cara membuat metode konstruktor adalah, nama metode harus saya dengan nama kelas dan tidak mengembalikan nilai balik dan tidak pula menggunakan kunci void.

Contoh :

class Manusia {
private String nama;
String alamat;
public Manusia() {
System.out.println(“Objek Mahasiswa Dibuat!!!”);
}
public String ambilNama() {
return nama;
}
void ubahData(String nama, String alamat) {
this.nama = nama;
this.alamat = alamat;
}
void ubahNama(String nama) {
this.nama = nama;
}
}

0 komentar:

Blogger template 'Purple Mania' by Ourblogtemplates.com 2008

Jump to TOP