Senin, 04 Agustus 2008

contoh kelas turunan

Spesifikasi kelasnya :
Kelas brgJual merupakan turunan dari kelas barang.

Objek yang dibentuk dari kelas brgJual, akan memiliki atribut kode, nama dan hrgSat. Atribut kode dan nama diperoleh dari atribut kelas barang ortu(ancestor)-nya. Atribut hrgSat merupakan atribut milik kelas brgJual

Visibilitas dari atribut pada kelas barang diubah dari private menjadi protected, agar bisa digunakan oleh objek yang dibentuk kelas turunannya: brgJual
  • (-) kode ---> menjadi (#) kode
  • (-) nama ---> menjadi (#) nama


Dalam perkembangan perancangannya, sebaiknya merujuk kepada user requirement atau kebutuhan user. Dalam dunia nyata, jika ada catatan tentang barang yang dijual biasanya akan ada barang yang dibeli. Biasanya, dalam sistem niaga seperti toko atau supermarket, harga jual berbeda dengan harga beli. Adakalanya toko tersebut selain mencatat harga beli, juga mencatat darimana belinya, atau disebut supplier atau vendor.

Kita tidak perlu mengubah kelas barang atau pun kelas brgJual. Namun bisa menambah kelas baru, katakanlah disebut kelas brgBeli, yang juga merupakan turunan dari kelas barang.



Model kelas brgJual :

Source code yang relevan untuk kelas barang dan kelas brgJual :



   class barang {
protected String kode;
protected String nama;
public barang() {
}
public void setNm(String X) {
nama = X;
}
public void setKd(String X) {
kode = X;
}
public String getNm() {
return nama;
}
public String getKd() {
return kode;
}
}

class brgJual extends barang {
private float hrgSat;
public brgJual() {
}
public void setHs(float X) {
hrgSat = X;
}
public float getHs() {
return hrgSat;
}
}

public class drvBrg02 {
public static void main (String args[]) {
System.out.println ("Test drvBrg02");
}
}


Model kelas brgBeli :
Source code yang relevan untuk kelas brgBeli :



   class brgBeli extends barang {
private float hrgBeli;
private String supplier;

public brgBeli() {
}
public void setHb(float X) {
hrgBeli = X;
}
public void setSp(String X) {
supplier = X;
}
public float getHb() {
return hrgBeli;
}
public String getSp() {
return supplier;
}
}






Lalu timbul pertanyaan yang cukup menggoda :

1. Bagaimana caranya membuat aplikasi yang dapat menampilkan daftar barang Terjual ?

2. Bagaimana caranya membuat aplikasi yang dapat menampilkan daftar barang Dibeli ?

3. Dapatkah dibuat daftar perbandingan antara daftar barang Terjual dan Dibeli ?

Apakah perkembangan ini membutuhkan peran objek dari kelas lain lagi ?

to be continued.....

:-)

Tidak ada komentar: