|
Programming |
Composition adalah teknik untuk mengimplementasikan hubungan atau relasi HAS-A. Apa itu hubungan HAS-A? hubungan HAS-A adalah ketika suatu class dibuat di dalam kelas lain sebagai bentuk kepemilikan.
Sebagai contoh suatu ruang kelas memiliki meja. Maka kita bisa membuat sebuah class RuangKelas yang memiliki class Meja di dalam nya.
Contoh lain adalah artist atau penyanyi. Penyanyi biasanya memiliki album. Album memiliki lagu. Maka kita bisa mengimplementasikan hubungan HAS-A di sini.
Dari contoh kedua di atas, kita bisa membuat hubungan HAS-A seperti ini. Class Artist memiliki class Album, class Album memiliki class Song.
Agar lebih paham, kita akan membuat
program dari contoh kedua.
Class Human.java
Class Artist.java
Class Album.java
Class Song.java
Class Main.java
|
Hasil run 1. |
|
Hasil run 2. |
|
Hasil run 3. |
|
Hasil run 4. |
Sebelum membuat
class Artist, terlebih dahulu kita buat
class Human. Kenapa? karena
artist juga merupakan manusia, sehingga kita bisa menggunakan
inheritance di sini.
Kemudian kita buat buat
list of album di dalam
class Artist. Alasannya karena seorang
artist atau penyanyi bisa memiliki lebih dari satu
album, sehingga di sini kita gunakan
list.
Di dalam
class Album terdapat
list of songs. Alasannya sama seperti di atas, suatu
album tentu memiliki lebih dari satu lagu, sehingga kita gunakan
list.
Untuk setiap kelas, kita buat
method untuk menjelaskan
details dari kelas tersebut, seperti
song details atau
album details.
Terakhir kita buat
list of songs dan
album yang kita inginkan, sebagai contoh pada bagian
class Main.java di atas, penulis menggunakan
album dari rapper asal Detroit, Eminem.
Untuk menambahkan
list of albums yang sudah dibuat kita hanya perlu menggunakan
setter setListOfArtistAlbums yang sudah dibuat. Kemudian menggunakan
method displayArtistDetails untuk menampilkan semua data dari artist tersebut. Voila!
Demikian post kali ini, semoga bermanfaat.
1 Comments
keren masbro
ReplyDelete