Fungsi this pada Java: Mengenal Penggunaannya dalam Pemrograman
Sebagai bahasa pemrograman berorientasi objek, Java memiliki konsep-konsep dasar yang harus dipahami oleh para pemrogram, salah satunya adalah penggunaan kata kunci “this”.
Pada artikel ini, kita akan membahas lebih lanjut tentang “fungsi this pada Java” dan bagaimana penggunaannya dalam pemrograman.
Apa itu “this” pada Java?
“this” adalah kata kunci yang digunakan untuk merujuk pada objek saat ini. Dalam bahasa pemrograman Java, objek adalah instansi dari kelas tertentu. Ketika sebuah objek dibuat, memori dialokasikan untuk menampung data objek tersebut. Data tersebut terdiri dari variabel dan metode, dan “this” digunakan untuk merujuk pada variabel dan metode objek saat ini.
Fungsi this pada Java
Kata kunci “this” memiliki beberapa fungsi dalam pemrograman Java, antara lain:
1. Mengakses variabel instance
Ketika sebuah kelas memiliki variabel instance dengan nama yang sama dengan variabel lokal dalam suatu metode, “this” dapat digunakan untuk mengakses variabel instance tersebut. Hal ini dilakukan agar variabel instance dapat diakses oleh metode atau konstruktor kelas tersebut.
Contoh penggunaan “this” untuk mengakses variabel instance:
public class Mobil {
private String merk;
public Mobil(String merk) {
this.merk = merk;
}
public void info() {
System.out.println("Merk mobil: " + this.merk);
}
}
2. Mengakses metode instance
“this” juga dapat digunakan untuk memanggil metode instance dari dalam metode instance lainnya. Hal ini dapat berguna saat kita ingin memanggil metode yang sama dari dalam kelas tersebut.
Contoh penggunaan “this” untuk memanggil metode instance:
public class Kalkulator {
private int hasil;
public void tambah(int angka) {
this.hasil += angka;
}
public void kurang(int angka) {
this.hasil -= angka;
}
public void cetakHasil() {
System.out.println("Hasil perhitungan: " + this.hasil);
}
public void hitung() {
this.tambah(5);
this.kurang(2);
this.cetakHasil();
}
}
3. Mengirim objek saat ini sebagai parameter
“this” dapat digunakan untuk mengirim objek saat ini sebagai parameter ke dalam suatu metode. Hal ini dapat berguna saat kita ingin memanggil metode lain dari dalam kelas tersebut dengan menggunakan objek saat ini sebagai parameter.
Contoh penggunaan “this” untuk mengirim objek saat ini sebagai parameter:
public class Mahasiswa {
private String nama;
private int umur;
public Mahasiswa(String nama, int umur) {
this.nama = nama;
this.umur = umur;
}
public void info(Mahasiswa m) {
System.out.println("Nama: " + this.nama);
System.out.println("Umur: " + this.umur);
System.out.println("Nama teman: " + m.nama);
}
public void kenalan() {
Mahasiswa m = new Mahasiswa("Budi", 20);
this.info(m);
}
}
Keuntungan Menggunakan “this” pada Java
Penggunaan kata kunci “this” pada Java memiliki beberapa keuntungan, antara lain:
- Mempermudah pembacaan dan pemahaman kode.
- Mencegah terjadinya kesalahan pemrograman karena variabel lokal dan variabel instance memiliki nama yang sama.
- Mempermudah pemanggilan metode instance dari dalam kelas tersebut.
Namun, penggunaan kata kunci “this” juga dapat membuat kode menjadi lebih kompleks dan sulit dibaca, terutama jika objek memiliki banyak variabel instance dan metode instance.
Kesimpulan
Penggunaan kata kunci “this” pada Java memiliki beberapa fungsi yang berguna dalam pemrograman, antara lain untuk mengakses variabel instance, memanggil metode instance, dan mengirim objek saat ini sebagai parameter. Namun, penggunaan kata kunci “this” juga dapat membuat kode menjadi lebih kompleks dan sulit dibaca. Oleh karena itu, pemrogram harus memahami penggunaan kata