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
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 { |
Model kelas brgBeli : |
class brgBeli extends barang { |
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:
Posting Komentar