Download - 03.40 JAVA SE_get and set method
03.40 Set and Get Method
Jefri Fahrian (06)
Method merupakan sebuah fungsi yang digunakan untuk membagi-bagi
program ke dalam beberapa bagian. Manfaat dari method tersebut adalah agar
tugas dapat di kerjakan oleh lebih dari satu orang. Biasanya digunakan untuk
program dengan skala besar.
Method Set() dan Method Get()
Method set() biasanya digunakan untuk memberikan nilai variabel milik
sebuah objek. Perbedaan dengan pengisian variabel secara langsung seperti :variabel = isi_variabel;
adalah kalau memakai cara diatas, jika variabel tersebut di-set dengan access
specifier private maka perintah tersebut tidak akan bisa diberlakukan. Maka
dibuatlah sebuah method untuk dapat mengaksesnya dan melakukan perubahan
nilai terhadap variabel. (Hariyanto, 2003)
Contoh deklarasinya :public void setPanjang (int P){ Panjang = P; }Kode diatas pemanggilan dalam fungsi main() adalah sebagai berikut :.setPanjang()
Walaupaun terlihat sederhana tapi sangat penting untuk dimengerti dan
dipahami. Yang perlu diperhatikan adalah jika variabel atau property yang
digunakan tidak hanya satu atau dua, karena kita harus membuat method set()
sejumlah variabel yang dipakai dan juga harus membuat method get() sejumlah
sama juga. Ada teknik lain untuk pembuatan method set yang dijadikan satu.
Seperti berikut ini :
public void setAll(int P, int L,... ){
Panjang = P;
Lebar = L;
...
}
Jefri Fahrian | Page 1 of 5
Teknik di atas memang mengurangi penggunaan method set() dan get() serta
sangat mengurangi redundansi perintah dan beberapa baris sintaks. Tetapi metode
ini memilik kekurangan, yaitu menjadi repot jika hanya satu atau beberapa
variabel yang ingin diubah atau dipanggil.
Hampir sama dengan method set, hanya saja method get() digunakan untuk
memanggil nilai variabel yang sudah ada. Biasanya dilakukan dalam pemanggilan
di main() atau bisa juga di dalam sebuah method yang memerlukan variabel dari
kelas lain. Contoh deklarasinya adalah sebgai berikut :
public int getPanjang(){ return Panjang; }
Kode diatas pemanggilan dalam fungsi main() adalah :.getPanjang();
Method get() biasanya tidak memakai parameter, kenapa? Karena method ini
berbentuk fungsi yang wajib memiliki nilai kembalian (return value). Tapi tidak
menutup kemungkinan ada parameternya jika ada operasi khusus sebelum return
value. Untuk memahami lebih lanjut mengenai method set() dan method get(),
berikut contoh programnya :
//Program luas dan keliling persegi
1 public class Rectangle {2 public int Panjang;3 public int Lebar;4 5 public int getPanjang(){6 return Panjang;7 }8 public int getLebar(){9 return Lebar;10 }11 public void setPanjang (int P){12 Panjang = P;13 }14 public void setLebar (int L){15 Lebar = L;16 }17 public int getLuas (int getPanjang, int getLebar){18 return Panjang * Lebar;19 }20 public int getKell (int getPanjang, int getLebar){21 return 2 * (Panjang + Lebar);22 }23 }
Jefri Fahrian | Page 2 of 5
Penjelasan :Line 5 : public int getPanjang()
membuat method getPanjang tanpa parameterLine 6 : return Panjang;
mengembalikan nilai dari variabel namaLine 11 : public void setPanjang (int P)
membuat nama method setPanjang dengan parameter P sebagai penampung isi
variabel baru
Line 12 : Panjang = P;
mengisi variabel panjang dengan variabel P
// Main class1 public class mainRectangle {2 public static void main (String[] args) {3 Rectangle segi = new Rectangle();4 segi.getPanjang();5 segi.setPanjang(50);6 7 System.out.println("Panjang : " +segi.getPanjang());8 segi.getLebar();9 segi.setLebar(5);10 System.out.println("Lebar : " +segi.getLebar());11 12 segi.getLuas(segi.getPanjang(),segi.getLebar());13 System.out.println("Luas :” vvvvvvvvv+segi.getLuas(segi.getPanjang(), 14 segi.getLebar()));15 16 segi.getKell(segi.getPanjang(),segi.getLebar());17 System.out.println("Keliling:” cccccccccx+segi.getKell(segi.getPanjang(), 18 segi.getLebar()));19 }20 }
Penjelasan program:Line 3 : Rectangle segi = new Rectangle();
membuat objek segi dari class RectangleLine 4 : segi.getPanjang();
memanggil method getPanjangLine 5 : segi.setPanjang(50);
memanggil method setPanjang dan memberikan nilai 50Line 7 : System.out.println("Panjang : " + segi.getPnjang());
menampilkan panjang
Jefri Fahrian | Page 3 of 5
Line 13 : System.out.println("Luas :” +
segi.getLuas(segi.getPanjang(),segi.getLebar()));
menampilkan luas
Adapun keluaran dari program di atas adalah :
Panjang : 50Lebar : 5Luas: 250Keliling: 110
Jefri Fahrian | Page 4 of 5
Daftar Pustaka
Bloch, J. (2001). Effective Java: Programming Language Guide. Massachusetts: Addison Wesley.
Bracha, G. (2004). Generics in the Java Programming Language.
Hariyanto, B. (2003). Esensi - Esensi bahasa pemrograman Java. Bandung: Penerbit Informatika.
Harold, E. R. (1999). Java I/O. O'Reilly.
McLaughlin, B. (2002). Building Java™ Enterprise Applications Volume I: Architecture. O'Reilly.
Jefri Fahrian | Page 5 of 5