Sabtu, 27 April 2013

Praktikum Java : Cara Membaca UML

Dalam pemrograman Java (OOP) kita menjumpai adanya UML (Unified Modelling Language) sebagai alat bantu dalam pembuatan Class, lalu bagaimanakah cara membacanya? Mungkin bagi kita yang masih awam dalam cara membaca UML, artikel ini sangatlah cocok.

Ada sebuah contoh UML seperti di bawah ini :

Bagian I
Nasabah adalah nama Class.

Bagian II (atribut)
1. namaAwal bertipe String dengan modifier private.
2. namaAkhir bertipe String dengan modifier private.
3. tabungan bertipe integer (int) dengan modifier private.
4. Modifier dapat diketahui dari tanda min (-) di depan atribut, bila public maka bertanda plus (+).

Bagian III (method)
1. Nasabah adalah sebuah constructor (method khusus) dengan parameter namaAwal dan namaAkhir, keduanya bertipe String. Constructor ditandai dengan garis bawah dan nama constructor sama seperti nama Class.
2. Method getNamaAwal() mengembalikan nilai String.
3. Method getNamaAkhir() mengembalikan nilai String.
4. Method getTabungan() mengembalikan nilai integer.
5. Method setTabungan() menerima parameter bertipe integer, dan tidak mengembalikan nilai (alias void).
6. Untuk mengetahui sebuah method mengembalikan nilai atau tidak, dapat dilihat dari adanya tipe data setelah tanda titik dua ( : ) di belakang nama method.
7. Di dalam tanda kurung method setTabungan() terdapat isi, itu adalah parameter yang dikirim melalui Class main.

Jadi UML di atas dapat ditulis ke dalam bahasa pemrograman Java seperti ini :

public class Nasabah {
 private String namaAwal;
 private String namaAkhir;
 private int tabungan;

 public Nasabah(String namaAwal, String namaAkhir) {
  this.namaAwal = namaAwal;
  this.namaAkhir = namaAkhir;
 }

 public String getNamaAwal() {
   return namaAwal;
  }


 public String getNamaAkhir() {
   return namaAkhir;
 }

 public int getTabungan(){
  retutn tabungan;
 }

 public void setTabungan(int tabungan) {
  this.tabungan=tabungan;
 }

}

Keterangan lain :
1. Kata kunci this mengacu pada atribut dalam Class, tidak mengacu kepada parameter.
2. Constructor tidak memiliki tipe data.

Tidak ada komentar:

Posting Komentar