Home > JavaFX > Setter dan Getter di JavaFX ?

Setter dan Getter di JavaFX ?

13 February 2010 Leave a comment Go to comments

Di Java, dikenal adanya istilah Setter dan Getter.

  • Setter digunakan untuk memberi nilai terhadap suatu variabel.
  • Sedangkan Getter untuk mengambil¬† nilai dari suatu variable.

Nah… Pertanyaannya…Mengapa Setter dan Getter tidak ada di JavaFX ?

Pada JavaFX, setter dan Getter digantikan perannya oleh sebagai berikut:

Setter, untuk memberikan nilai pada suatu variable dapat dilakukan dengan Trigger(on replace). Clause on replace inilah yang digunakan sebagai Setter seperti di Java.

Getter, untuk mendapatkan nilai dari suatu variable cukup menambahkan acces modifier pada varibel nya. Cukup menambahkan acces modifier public-read, maka nilai variable itu dapat diambil dari class yang berbeda.

Untuk Class di Java:

public class Alamat{
     private String namaJalan;
     //getter
     public void getNamaJalan(){
         return namaJalan;
     }
     //setter
     public String setNamaJalan(String namaJalan){
          this.namaJalan = namaJalan;
     }
}

Jika ingin memberikan nilai pada variable “namaJalan” , misalnya dengan method void.

public class FireAlamat{
      private Alamat alamat = new Alamat();
      public void lihatAlamat(){
         alamat.setNamaJalan("Jl. Sudirman");
         System.out.println("Nama Jalan "+alamat.getNamaJalan);
         //output : Nama Jalan Jl. Sudirman
      }
}

Bagaimana implementasinya di JavaFX…

public class Alamat{
   public-read var namaJalan: String;

   public var newNamaJalan: String on replace{
      namaJalan = newAlamat
   }
}

Acces modifie pada variable namaJalan adalah public-read, agar variable ini dapat dibaca dari class lain untuk mendapatkan nilai nya. Sedangkan Trigger (on replace) diletakkan pada variable baru. Ini berguna ketika variable newNamaJalan berubah, maka varible namaJalan juga berubah sesuai variable newNamaJalan.

Pada file MainProgram, set nilai untuk variable newNamaJalan

var alamat: Alamat;

function lihatAlamat(): Void{
         alamat = new Alamat();
         //set Nilai baru
         alamat.newNamaJalan = "Jl. Sudirman";
         //mengambila nilai variable namaJalan
         println("Alamat Sekarang {alamat.namaJalan}")
         //output : Alamat Sekaranng Jl. Sudirman
}
lihatAlamat();

Thanks, and Share…..

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: