Anda di halaman 1dari 5

Constructor

ialah sebuah method yang namanya sama persis dengan nama class-nya. Constructor sendiri berfungsi
untuk memberikan nilai awal pada sebuah class ketika class tersebut dibuat dalam bentuk objek pada
class lain. Constructor bisa memiliki parameter bisa juga tidak. Dalam Constructor, tidak boleh pakai
keyword void.

Konstruktor juga bisa disebut 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 (konstruktor
defaultnya)

Contoh tanpa parameter:

public class persegipanjang {

public persegipanjang(){
System.out.println("ini contructor tanpa parameter");
}

public static void main(String[] args) {


persegipanjang luas=new persegipanjang();
}
}

Contoh 1 dengan parameter dg tipe data string  menggunakan fungsi THIS :

public class mahasiswa {


String nama;
String alamat;

public mahasiswa(String nama,String alamat){


this.nama=nama;
this.alamat=alamat;
System.out.println("Nama : "+nama);
System.out.println("Alamat: "+alamat);
}

public static void main(String[] args) {


mahasiswa mhs=new mahasiswa("rozziq","lombok");
}
}
Contoh 2 dengan parameter dg tipe data int & double  pakai THIS :

public class mhasiswa {


int sks;
double ipk;

public mhasiswa( int sks, double ipk){


this.sks=sks;
this.ipk=ipk;

System.out.println("SKS : "+sks);
System.out.println("Ipk : "+ipk);
}

public static void main(String[] args) {


mhasiswa mhs=new mhasiswa(24,3.75);
}
}

Fungsi this pada Java


kata kunci this adalah untuk mengisi variabel.

Contoh:

class User {
private String username;
private String password;

// ini method setter


public void setUsername(String username){
this.username = username;
}

public void setPassword(String password){


this.password = password;
}

// ini method getter


public String getUsername(){
return this.username;
}
public String getPassword(){
return this.password;
}
}

Lihat! this digunakan di setiap method.

Coba perhatikan salah satu method:

public void setUsername(String username){


this.username = username;
}

Bagaimana kalau this pada method ini dihapus?

public void setUsername(String username){


username = username;
}

Apa yang akan terjadi? Maka komputer akan bingung. Karena tidak tahu
variabel username yang mana yang dimaksud.

Apakah variabel yang di class (private String username) ataukah variabel username yang ada
di dalam parameter.
Jika kita sentuh balon peringatan di samping, maka kita akan mendapatkan
pesan: “Assignment To Itself”.

Ini artinya variabel tersebut mengisi dirinya sendiri.

Karena itu, harus menggunakan this untuk menyatakan variabel yang dimaksud adalah
variabel yang ada di dalam class.

public void setUsername(String username){


this.username = username;
}

Jadi kata kunci this digunakan sebagai referensi dari class itu sendiri. setiap
menemukan this gunakan pandangan ini: this artinya class itu sendiri.

Misalnya ada class lagi:

class Person {
private String name;

public void setName(String name){


this.name = name;
}
}
Maka this yang dimaksud pada class tersebut adalah class Person.

Apakah bisa menggunakan this di luar class? Tidak bisa. this hanya bisa digunakan di dalam
class saja.

Coba saja buat fungsi main() lalu gunakan this di sana. Maka yang akan terjadi adalah…

Maka programnya akan error.

Karena variabel yang coba diakses dari main() adalah variabel yang non-statis.…dan this tidak
bisa digunakan pada main().

Anda mungkin juga menyukai