Mengenal Composition Atau Relasi Has-A Pada Bahasa Pemrograman Java

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.

Post a Comment

1 Comments