Anda di halaman 1dari 3

Construktor

Tujuan :
Dapat membuat objek baru dari pengembangan objek yang telah ada

2.1 Pengertian Constructor

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.

Bentuk umum pendefinisian constructor :


[modifier] namaConstructor(tipe namaparameter) {
constructorBody;
}
Contoh:
class Login
{ private String nama, pwd;
Login()
{ this.nama = "";
this.pwd = "";
}
}

2.2 Multiple Constructor


Java tidak membatasi jumlah constructor dalam satu class, sehingga memungkinkan sebuah
class memiliki lebih dari satu constructor. Multiple constructor adalah adanya lebih dari
satu contructor untuk sebuah class. Yang membedakan dengan constructor lainnya adalah
pada parameternya (nama constructor-nya sama).

Contoh 1:
class Login
{ private String nama, pwd;
Login()
{ this.nama = "";
this.pwd = "";
}

Login(String nama, String pwd)


{ this.nama = nama;
this.pwd = pwd;
}

public void setNama(String nama)


{ this.nama = nama;
}

public void setpwd(String paswd)


{
this.pwd = paswd;
}
}

2.3. Function OverLoading


Overloading adalah diperbolehkannya dalam sebuah class memiliki lebih dari satu function
yang serupa (nama fungsinya sama) tetapi deklarasi parameternya berbeda. Overloading
termasuk salah satu ciri program OOP yaitu polimorfisme (berbeda-beda bentuk).

Contoh2
class Latihan2a
{ private Login login1;
public static void main (String[]args)
{ setLogin ("Budi", "Bud1");
Login login2 = new Login();
setLogin (login2);
}

public static setLogin(String n, String p)


{ login1 = new Login(n,p);
}

public static setLogin(Login log);


{ log.setNama("Wiwin");
log.setpwd("w1w1n");
}
}

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 :

Public class cobalingkaran{


Public static void main (string args[])
{ lingkaran a = new lingkaran();
a.isijari(10.0);
a.gethasil();
}
}
Output :
Jadi luasnya 314.0 sedangkan kelilingnya 62.80000000000004

Anda mungkin juga menyukai