Belajar Java Passing Objek Pada Method

Seperti halnya passing pada array, ketika anda melakukan passing objek pada suatu method, sebenarnya yang anda lakukan adalah melakukan passing menggunakan referensi objek itu sendiri.
belajar_java_passing_objek_pada_method


Untuk lebih jelasnya lihat contoh di bawah ini:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.bahasaJava.passingObjek;

import java.util.Scanner;

public class PersegiPanjang {
 
 private double panjang;
 private double lebar;
 
 //Konstruktor
 public PersegiPanjang(double panjang, double lebar){
  this.panjang = panjang;
  this.lebar = lebar;
 }
 
 //getter dan setter method untuk panjang
 public double getPanjang() {
  return panjang;
 }
 public void setPanjang(double panjang) {
  this.panjang = panjang;
 }

 //getter dan setter method untuk luas
 public double getLebar() {
  return lebar;
 }
 public void setLebar(double lebar) {
  this.lebar = lebar;
 }
 
 
 //Method menampilkan luas persegi panjang
 public void tampilkanLuas(PersegiPanjang a){
  
  Scanner input = new Scanner (System.in);
  System.out.print("Berapa banyak perulangan "
    + "perhitungan akan dilakukan : ");
  double jumlahPerulangan = input.nextDouble();
  System.out.println();
  System.out.println("Panjang\t\tLebar\t\tLuas");
  
  while(jumlahPerulangan >= 1){
   System.out.println(a.getPanjang() + "\t\t" + a.getLebar() + 
     "\t\t" + (a.getPanjang() * a.getLebar()));
   a.setPanjang(a.getPanjang() * 2);
   a.setLebar(a.getLebar() * 2);
   jumlahPerulangan--;
  }
 }
}

Pada kode di atas kita memiliki class PersegiPanjang dengan variable instance, getter dan setter method, serta constructor.

Sekarang yang menjadi pusat perhatian adalah pada line 34, yaitu method  tampilkanLuas() dengan parameter referensi objek dari class PersegiPanjang.



Jadi, ketika anda membuat objek dari class PersegiPanjang, maka referensi dari objek tersebut akan di lewatkan/passing pada method tampilkanLuas(PersegiPanjang a), kemudian kode di dalam method tersebut akan di eksekusi.

Method tampilkanLuas itu akan menghitung luas dari persegi panjang, dengan inisial perhitungan awal dari konstruktor objek pada line 11, dalam hal ini panjang dan lebar dari objek yang dibuat.

Kemudian perhitungan luas akan dilakukan berulang-ulang, dengan panjang dan lebar persegi panjang selalu dikalikan dengan 2 untuk setiap perulangan, dalam hal ini menggunakan while loop di dalam method tampilkanLuas(PersegiPanjang a).

Untk mendemonstrasikan passing objek pada method ini, maka kita buat satu class lagi yaitu TestPersegiPanjang, seperti di bawah ini:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
package com.bahasaJava.passingObjek;

public class TestPersegiPanjang {
 
 public static void main(String args []){
  
  PersegiPanjang persegiPanjang = new PersegiPanjang(9.78, 6.53);
  persegiPanjang.tampilkanLuas(persegiPanjang);
 }

}


Anda bisa melihat pada line 7, objek dari class PersegiPanjang dibuat dengan nama referensi objeknya adalah persegiPanjang, kemudian panjangnya adalah 9.78 dan lebar 6.53.

Setelah itu pada line 8, objek akan memanggil method tampilkanLuas dengan parameter referensi objek persegiPanjang.

Contoh output:


output_program_java


Belajar Java Passing Objek Pada Method Belajar Java Passing Objek Pada Method Reviewed by Bahasa Java on 08.24.00 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.