SlideShare a Scribd company logo
1 of 5
Jefri Fahrian | Page 1 of 5
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 2 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 3 of 5
Penjelasan :
Line 5 : public int getPanjang()
membuat method getPanjang tanpa parameter
Line 6 : return Panjang;
mengembalikan nilai dari variabel nama
Line 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 class
1 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 Rectangle
Line 4 : segi.getPanjang();
memanggil method getPanjang
Line 5 : segi.setPanjang(50);
memanggil method setPanjang dan memberikan nilai 50
Line 7 : System.out.println("Panjang : " + segi.getPnjang());
menampilkan panjang
Jefri Fahrian | Page 4 of 5
Line 13 : System.out.println("Luas :” +
segi.getLuas(segi.getPanjang(),segi.getLebar()));
menampilkan luas
Adapun keluaran dari program di atas adalah :
Panjang : 50
Lebar : 5
Luas: 250
Keliling: 110
Jefri Fahrian | Page 5 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.

More Related Content

What's hot

Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaLaporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaShofura Kamal
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Ekha Cahya Nugraha
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul ivDevi Apriansyah
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Ekha Cahya Nugraha
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritmaDhan junkie
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul vDevi Apriansyah
 
Jeni Intro2 Bab03 Teknik Pemrograman Lanjut
Jeni Intro2 Bab03 Teknik Pemrograman LanjutJeni Intro2 Bab03 Teknik Pemrograman Lanjut
Jeni Intro2 Bab03 Teknik Pemrograman LanjutIndividual Consultants
 
Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Georgius Rinaldo
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaDevandy Enda
 
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viiiDevi Apriansyah
 
Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++KuliahKita
 

What's hot (20)

Pertemuan 12 Structure
Pertemuan 12 StructurePertemuan 12 Structure
Pertemuan 12 Structure
 
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus StatistikaLaporan Praktikum ALPRO-Berhitung Rumus Statistika
Laporan Praktikum ALPRO-Berhitung Rumus Statistika
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10Laporan praktikum Algoritma dan Pemrograman pertemuan 10
Laporan praktikum Algoritma dan Pemrograman pertemuan 10
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul iv
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13Laporan praktikum Algoritma dan Pemrograman pertemuan 13
Laporan praktikum Algoritma dan Pemrograman pertemuan 13
 
Function pada PHP
Function pada PHPFunction pada PHP
Function pada PHP
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
 
Laporan praktikum modul v
Laporan praktikum modul vLaporan praktikum modul v
Laporan praktikum modul v
 
Pertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan MacroPertemuan 10 Pointer dan Macro
Pertemuan 10 Pointer dan Macro
 
Jeni Intro2 Bab03 Teknik Pemrograman Lanjut
Jeni Intro2 Bab03 Teknik Pemrograman LanjutJeni Intro2 Bab03 Teknik Pemrograman Lanjut
Jeni Intro2 Bab03 Teknik Pemrograman Lanjut
 
Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++Algoritma dan Struktur Data - pengenalan bahasa c++
Algoritma dan Struktur Data - pengenalan bahasa c++
 
Praktikum
PraktikumPraktikum
Praktikum
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
 
Fungsi (function)
Fungsi (function)Fungsi (function)
Fungsi (function)
 
Laporan praktikum modul viii
Laporan praktikum modul viiiLaporan praktikum modul viii
Laporan praktikum modul viii
 
07 function 2
07 function 207 function 2
07 function 2
 
Function
FunctionFunction
Function
 
Procedur
ProcedurProcedur
Procedur
 
Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++Algoritma dan Struktur Data - Pengenalan Bahasa C++
Algoritma dan Struktur Data - Pengenalan Bahasa C++
 

Viewers also liked

Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIKPrakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIKJefri Fahrian
 
tutorial hotspot mikrotik
tutorial hotspot mikrotiktutorial hotspot mikrotik
tutorial hotspot mikrotikDimas Ari
 
Kapita selekta 2013-2014- Tema-tema Skripsi Teknik Informatika Unikom
Kapita selekta 2013-2014- Tema-tema Skripsi Teknik Informatika UnikomKapita selekta 2013-2014- Tema-tema Skripsi Teknik Informatika Unikom
Kapita selekta 2013-2014- Tema-tema Skripsi Teknik Informatika Unikomirawan afrianto
 
Jurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu Server
Jurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu ServerJurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu Server
Jurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu Serverhandrian123
 
Dealing fairly with interest-only customers; a good practice guide from HML -...
Dealing fairly with interest-only customers; a good practice guide from HML -...Dealing fairly with interest-only customers; a good practice guide from HML -...
Dealing fairly with interest-only customers; a good practice guide from HML -...HML Ltd
 
Как повысить повторные продажи в Фитнесс-центрах
Как повысить повторные продажи в Фитнесс-центрахКак повысить повторные продажи в Фитнесс-центрах
Как повысить повторные продажи в Фитнесс-центрахTim Mironov
 
My teaching journey
My teaching journeyMy teaching journey
My teaching journeyBHOFFPAUIR
 
Tata Crucible Corporate Quiz - 2013 (Delhi City Prelims & Final)
Tata Crucible Corporate Quiz - 2013 (Delhi City Prelims & Final)Tata Crucible Corporate Quiz - 2013 (Delhi City Prelims & Final)
Tata Crucible Corporate Quiz - 2013 (Delhi City Prelims & Final)Adarsh Abhinav
 
Communication skills (5)
Communication skills (5)Communication skills (5)
Communication skills (5)ehab elbaz
 
NPE Patent Litigation Latest Developments
NPE Patent Litigation Latest DevelopmentsNPE Patent Litigation Latest Developments
NPE Patent Litigation Latest DevelopmentsParsons Behle & Latimer
 
Freelance Workshop Lecture 2
Freelance Workshop Lecture 2Freelance Workshop Lecture 2
Freelance Workshop Lecture 2Kareem Elzftawy
 
Express business health check
Express business health checkExpress business health check
Express business health checkQuek Joo Chay
 
How to use millennium create lists p1
How to use millennium create lists p1How to use millennium create lists p1
How to use millennium create lists p1jodiesaw
 
golf clinic pacchetto vacanza hotel gianna madonna di campiglio
 golf clinic pacchetto vacanza hotel gianna madonna di campiglio golf clinic pacchetto vacanza hotel gianna madonna di campiglio
golf clinic pacchetto vacanza hotel gianna madonna di campiglioHotel Gianna
 
הבורסה לניירות ערך בתל אביב מבנה ופיקוח
הבורסה לניירות ערך בתל אביב   מבנה ופיקוחהבורסה לניירות ערך בתל אביב   מבנה ופיקוח
הבורסה לניירות ערך בתל אביב מבנה ופיקוחAlon Sela
 

Viewers also liked (20)

Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIKPrakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
 
tutorial hotspot mikrotik
tutorial hotspot mikrotiktutorial hotspot mikrotik
tutorial hotspot mikrotik
 
Kapita selekta 2013-2014- Tema-tema Skripsi Teknik Informatika Unikom
Kapita selekta 2013-2014- Tema-tema Skripsi Teknik Informatika UnikomKapita selekta 2013-2014- Tema-tema Skripsi Teknik Informatika Unikom
Kapita selekta 2013-2014- Tema-tema Skripsi Teknik Informatika Unikom
 
Jurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu Server
Jurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu ServerJurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu Server
Jurnal Merancang dan Membangun Hotspot Menggunakan Linux Ubuntu Server
 
Dealing fairly with interest-only customers; a good practice guide from HML -...
Dealing fairly with interest-only customers; a good practice guide from HML -...Dealing fairly with interest-only customers; a good practice guide from HML -...
Dealing fairly with interest-only customers; a good practice guide from HML -...
 
Как повысить повторные продажи в Фитнесс-центрах
Как повысить повторные продажи в Фитнесс-центрахКак повысить повторные продажи в Фитнесс-центрах
Как повысить повторные продажи в Фитнесс-центрах
 
My teaching journey
My teaching journeyMy teaching journey
My teaching journey
 
Tata Crucible Corporate Quiz - 2013 (Delhi City Prelims & Final)
Tata Crucible Corporate Quiz - 2013 (Delhi City Prelims & Final)Tata Crucible Corporate Quiz - 2013 (Delhi City Prelims & Final)
Tata Crucible Corporate Quiz - 2013 (Delhi City Prelims & Final)
 
Communication skills (5)
Communication skills (5)Communication skills (5)
Communication skills (5)
 
NPE Patent Litigation Latest Developments
NPE Patent Litigation Latest DevelopmentsNPE Patent Litigation Latest Developments
NPE Patent Litigation Latest Developments
 
1535
15351535
1535
 
Freelance Workshop Lecture 2
Freelance Workshop Lecture 2Freelance Workshop Lecture 2
Freelance Workshop Lecture 2
 
Ppt recount
Ppt recountPpt recount
Ppt recount
 
Express business health check
Express business health checkExpress business health check
Express business health check
 
Parentoverview2
Parentoverview2Parentoverview2
Parentoverview2
 
2470620 data-warehouse
2470620 data-warehouse2470620 data-warehouse
2470620 data-warehouse
 
How to use millennium create lists p1
How to use millennium create lists p1How to use millennium create lists p1
How to use millennium create lists p1
 
RR
RRRR
RR
 
golf clinic pacchetto vacanza hotel gianna madonna di campiglio
 golf clinic pacchetto vacanza hotel gianna madonna di campiglio golf clinic pacchetto vacanza hotel gianna madonna di campiglio
golf clinic pacchetto vacanza hotel gianna madonna di campiglio
 
הבורסה לניירות ערך בתל אביב מבנה ופיקוח
הבורסה לניירות ערך בתל אביב   מבנה ופיקוחהבורסה לניירות ערך בתל אביב   מבנה ופיקוח
הבורסה לניירות ערך בתל אביב מבנה ופיקוח
 

Similar to SET_GET_METHODS

Laporan8
Laporan8Laporan8
Laporan8Sa Lam
 
Laporan6
Laporan6Laporan6
Laporan6Sa Lam
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONrahmantoyuri
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Rakhmat Dedi Gunawan
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Asnita Meydelia C K
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangIndividual Consultants
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)Debby Ummul
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternIndividual Consultants
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Rakhmat Dedi Gunawan
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user inputJefri Fahrian
 
Chat33237 33308 33529_ok
Chat33237 33308 33529_okChat33237 33308 33529_ok
Chat33237 33308 33529_okAlvin Setiawan
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamentalLaode ADB Ali
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Asnita Meydelia C K
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphismrahmantoyuri
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2rahmi wahyuni
 
CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2giamuhammad
 
4. pemrograman fungsi
4. pemrograman fungsi4. pemrograman fungsi
4. pemrograman fungsiRoziq Bahtiar
 

Similar to SET_GET_METHODS (20)

Laporan8
Laporan8Laporan8
Laporan8
 
Laporan6
Laporan6Laporan6
Laporan6
 
Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.LangJeni Intro2 Bab04 Tour Dari Package Java.Lang
Jeni Intro2 Bab04 Tour Dari Package Java.Lang
 
Materi pelatihan java fundamental
Materi pelatihan java fundamentalMateri pelatihan java fundamental
Materi pelatihan java fundamental
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.11)
 
Jeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design PatternJeni Web Programming Bab 15 J2 Ee Design Pattern
Jeni Web Programming Bab 15 J2 Ee Design Pattern
 
Tugas Praktikum ke dua
Tugas Praktikum ke duaTugas Praktikum ke dua
Tugas Praktikum ke dua
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
 
01.06 Java SE_getting user input
01.06 Java SE_getting user input01.06 Java SE_getting user input
01.06 Java SE_getting user input
 
Chat33237 33308 33529_ok
Chat33237 33308 33529_okChat33237 33308 33529_ok
Chat33237 33308 33529_ok
 
Materi pelatihan java_fundamental
Materi pelatihan java_fundamentalMateri pelatihan java_fundamental
Materi pelatihan java_fundamental
 
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
Pemrograman Berorientasi Objek "Pengenalan Dasar Pemrograman JAVA"
 
Modul pratikum pbo - Polimorphism
Modul pratikum pbo - PolimorphismModul pratikum pbo - Polimorphism
Modul pratikum pbo - Polimorphism
 
Laporan PBO pratikum 2
Laporan PBO pratikum 2Laporan PBO pratikum 2
Laporan PBO pratikum 2
 
CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2CCIT OOP Pertemuan 2
CCIT OOP Pertemuan 2
 
4. pemrograman fungsi
4. pemrograman fungsi4. pemrograman fungsi
4. pemrograman fungsi
 

More from Jefri Fahrian

06.77 JAVA SE_adapter classes
06.77 JAVA SE_adapter classes06.77 JAVA SE_adapter classes
06.77 JAVA SE_adapter classesJefri Fahrian
 
06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphics06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphicsJefri Fahrian
 
05.70 JAVA SE_java list
05.70  JAVA SE_java list05.70  JAVA SE_java list
05.70 JAVA SE_java listJefri Fahrian
 
05.63 JAVA SE_java button final
05.63 JAVA SE_java button final05.63 JAVA SE_java button final
05.63 JAVA SE_java button finalJefri Fahrian
 
04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguementsJefri Fahrian
 
04.47 JAVA SE_more on static
04.47 JAVA SE_more on static04.47 JAVA SE_more on static
04.47 JAVA SE_more on staticJefri Fahrian
 
02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generatorJefri Fahrian
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional araysJefri Fahrian
 
01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statementJefri Fahrian
 
02.19 Java SE_else if statement
02.19 Java SE_else if statement02.19 Java SE_else if statement
02.19 Java SE_else if statementJefri Fahrian
 
Praktikum8 komdat_using FTP
Praktikum8 komdat_using FTPPraktikum8 komdat_using FTP
Praktikum8 komdat_using FTPJefri Fahrian
 
Praktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access pointPraktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access pointJefri Fahrian
 
Praktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual BoxPraktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual BoxJefri Fahrian
 
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUESTPraktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUESTJefri Fahrian
 
Praktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual boxPraktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual boxJefri Fahrian
 
Praktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windowsPraktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windowsJefri Fahrian
 
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)Jefri Fahrian
 
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIKPrakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIKJefri Fahrian
 
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIKPrakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIKJefri Fahrian
 
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OS
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OSPrakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OS
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OSJefri Fahrian
 

More from Jefri Fahrian (20)

06.77 JAVA SE_adapter classes
06.77 JAVA SE_adapter classes06.77 JAVA SE_adapter classes
06.77 JAVA SE_adapter classes
 
06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphics06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphics
 
05.70 JAVA SE_java list
05.70  JAVA SE_java list05.70  JAVA SE_java list
05.70 JAVA SE_java list
 
05.63 JAVA SE_java button final
05.63 JAVA SE_java button final05.63 JAVA SE_java button final
05.63 JAVA SE_java button final
 
04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements04.56 JAVA SE_polymorphic arguements
04.56 JAVA SE_polymorphic arguements
 
04.47 JAVA SE_more on static
04.47 JAVA SE_more on static04.47 JAVA SE_more on static
04.47 JAVA SE_more on static
 
02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator
 
03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays03.33 JAVA SE_multidimensional arays
03.33 JAVA SE_multidimensional arays
 
01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement01.12 JAVA SE_switch statement
01.12 JAVA SE_switch statement
 
02.19 Java SE_else if statement
02.19 Java SE_else if statement02.19 Java SE_else if statement
02.19 Java SE_else if statement
 
Praktikum8 komdat_using FTP
Praktikum8 komdat_using FTPPraktikum8 komdat_using FTP
Praktikum8 komdat_using FTP
 
Praktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access pointPraktikum7 komdat_setting linksys access point
Praktikum7 komdat_setting linksys access point
 
Praktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual BoxPraktikum6 komdat_NAT in Virtual Box
Praktikum6 komdat_NAT in Virtual Box
 
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUESTPraktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
Praktikum5 komdat_SHARE FILE DARI KOMPUTER HOST KE GUEST
 
Praktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual boxPraktikum4 komdat_install windows xp in virtual box
Praktikum4 komdat_install windows xp in virtual box
 
Praktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windowsPraktikum2 komdat_ basic command prompt & sharing file in windows
Praktikum2 komdat_ basic command prompt & sharing file in windows
 
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
Praktikum1 komdat_pembuatan kabel UTP (stright dan cross)
 
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIKPrakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
Prakt.jarkom1 jefri tugas ke 4 SETTING WEB PROXY dan FIREWALL MIKROTIK
 
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIKPrakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
Prakt.jarkom1 jefri tugas ke 2 - SETTING DHCP dan NTP SERVER MIKROTIK
 
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OS
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OSPrakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OS
Prakt.jarkom1 jefri tugas ke 1 - INSTALASI MIKROTIK OS
 

SET_GET_METHODS

  • 1. Jefri Fahrian | Page 1 of 5 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; ... }
  • 2. Jefri Fahrian | Page 2 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 }
  • 3. Jefri Fahrian | Page 3 of 5 Penjelasan : Line 5 : public int getPanjang() membuat method getPanjang tanpa parameter Line 6 : return Panjang; mengembalikan nilai dari variabel nama Line 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 class 1 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 Rectangle Line 4 : segi.getPanjang(); memanggil method getPanjang Line 5 : segi.setPanjang(50); memanggil method setPanjang dan memberikan nilai 50 Line 7 : System.out.println("Panjang : " + segi.getPnjang()); menampilkan panjang
  • 4. Jefri Fahrian | Page 4 of 5 Line 13 : System.out.println("Luas :” + segi.getLuas(segi.getPanjang(),segi.getLebar())); menampilkan luas Adapun keluaran dari program di atas adalah : Panjang : 50 Lebar : 5 Luas: 250 Keliling: 110
  • 5. Jefri Fahrian | Page 5 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.