Tujuan :
Dapat membuat objek baru dari pengembangan objek yang telah ada
Constructor adalah method yang secara otomatis dipanggil/dijalankan pada saat sebuah
class diinstansi. Jika dalam sebuah class tidak terdapat constructor maka secara otomatis
Java akan membuatkan sebuah default constructor. Nama constructor harus sama dengan
nama class dan tidak boleh memiliki tipe return value. Sama halnya dengan method,
constructor dapat memiliki satu atau banyak parameter maupun tanpa parameter. Nama
constructor sama dengan nama kelas, dan dapat diberi modifier akses (public, protected, default,
private).
Tujuan constructor dibuat adalah untuk melakukan inisialisasi yang diperlukan ketka suatu objek baru
dibentuk. Constructor akan langsung dijalankan ketika objek dipanggil/dibentuk. Constructor
biasanya digunakan untuk memberi nilai awal dari atribut-atribut tersebut.
Contoh 1:
class Login
{ private String nama, pwd;
Login()
{ this.nama = "";
this.pwd = "";
}
Contoh2
class Latihan2a
{ private Login login1;
public static void main (String[]args)
{ setLogin ("Budi", "Bud1");
Login login2 = new Login();
setLogin (login2);
}
Perhatikan class Latihan2a! Pada class tersebut terdapat 2 method setLogin yang
parameternya berbeda.
Contoh3
class PersonToy {
String name;
String addressLine1;
String addressLine2;
String city;
int age;
public PersonToy() { // constructor
name = ;
addressLine1 = ;
addressLine2 = ;
city = ;
age = 0;
}
public PersonToy(String newName,
String newAddress1,
String newAddress2;
String newCity;
int newAge) {
name = newName;
addressLine1 = newAddressLine1;
addressLine2 = newAddressLine2;
city = newCity;
age = newAge;
}}
Latihan :
Diketahui class diagram sebagai berikut :
Lingkaran
- Jari:double
+isijari(jari:double)
+getluas():double
+getkeliling():double
+gethasil
Transformasikan class diagram di atas ke dalam bentuk program. Tuliskan program berikut
untuk pengetesan :