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:
Posting Komentar