03.40 java se_get and set method

6
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 Jefri Fahrian | Page 1 of 6

Upload: jefri-fahrian

Post on 09-Jan-2017

103 views

Category:

Software


1 download

TRANSCRIPT

Page 1: 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

Page 2: 03.40 JAVA SE_get and set method

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

Page 3: 03.40 JAVA SE_get and set method

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

Page 4: 03.40 JAVA SE_get and set method

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

Page 5: 03.40 JAVA SE_get and set method

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