Apa itu Asosiasi di Jawa dan mengapa Anda membutuhkannya?



Artikel tentang asosiasi di Java ini akan membantu Anda memahami cara membuat koneksi antara dua kelas melalui objek mereka saat membuat kode di Java

Bagaimana Anda membuat koneksi antara dua kelas saat Anda menulis a Program Java ? Itu mudah. Anda dapat menggunakan konsep yang disebut asosiasi. Kedengarannya menarik bukan? Dalam artikel ini, mari kita lihat Pengaitannya secara terperinci.

Topik yang dibahas dalam artikel ini adalah:





Apa Asosiasi itu?

Pengaitan di Jawa merupakan hubungan atau relasi antara dua yang terpisah kelas yang diatur melalui mereka benda . Hubungan asosiasi menunjukkan bagaimana objek mengetahui satu sama lain dan bagaimana mereka menggunakan fungsionalitas satu sama lain. Bisa satu-ke-satu, satu-ke-banyak, banyak-ke-satu dan banyak-ke-banyak.

apa itu token di java

Asosiasi di Jawa - Edureka



  • Sebagai contoh,seseorang hanya dapat memiliki satu paspor. Itu adalah ' satu-ke-satu 'Hubungan.
  • Jika kita berbicara tentang hubungan antara Bank dan Pegawai, bank dapat memiliki banyak pegawai, Jadi ini adalah “ satu-ke-banyak 'Hubungan.
  • Demikian pula, setiap kota ada di satu negara bagian, tetapi satu negara bagian dapat memiliki banyak kota, yang merupakan ' banyak-ke-satu 'Hubungan.
  • Terakhir, jika kita berbicara tentang asosiasi antara seorang guru dan seorang siswa, beberapa siswa dapat dikaitkan dengan satu guru dan satu siswa juga dapat dikaitkan dengan beberapa guru tetapi keduanya dapat dibuat atau dihapus secara mandiri. Ini adalah sebuah ' banyak ke banyak 'Hubungan.

Mari kita pahami tentang Asosiasi dengan sebuah contoh.

paket MyPackage import java.util. * kelas CityClass {private String cityName public String getCityName () {return cityName} public void setCityName (String cityName) {this.cityName = cityName} @Override public String toString () kelas {return cityName}} Status {private String stateName List citys public String getStateName () {return stateName} public void setStateName (String stateName) {this.stateName = stateName} public List getCities () {return citys} public void setState (Daftar kota) {this.citys = citys}} public class AssociationExample {public static void main (String [] args) {State state = new State () state.setStateName ('California') CityClass city = new CityClass () city.setCityName ('Los Angeles') CityClass city2 = new CityClass () city2.setCityName ('San Diago') List empList = new ArrayList () empList.add (city) empList.add (city2) state.setState (empList) System.out.println (state.getCities () + 'adalah kota di negara bagian' + state.getStateName ())}}

Keluaran:

[Los Angeles, San Diago] adalah kota-kota di negara bagian California



Seperti yang Anda lihat, pada program contoh ini terdapat dua kelas yaitu, negara bagian dan kota. Kedua kelas terpisah ini dikaitkan melalui mereka Objek . Terlebih lagi, setiap kota ada tepat di satu negara bagian, tetapi suatu negara bagian dapat memiliki banyak kota, oleh karena itu disebut hubungan 'banyak-ke-satu'. Yang penting, perkumpulan di Jawa memiliki dua bentuk khusus. Mari kita periksa.

Dua Bentuk Asosiasi

Komposisi dan Pengumpulan adalah dua bentuk asosiasi khusus. Mari kita lihat dengan bantuan contoh.

perbedaan antara chef dan ansible

Komposisi

Ini adalah sebuahJenis 'milik' dariasosiasi. Ini berarti bahwa salah satu objek adalah struktur yang secara logis lebih besar, yang berisi objek lainnya. Dengan kata lain, itu bagian atau anggota dari objek yang lebih besar. Atau, ini sering disebut a Hubungan 'memiliki' (sebagai lawan dari hubungan 'is-a', yaitu ).

UntukMisalnya, sebuah bangunan memiliki ruangan, atau dengan kata lain ruangan adalah milik sebuah gedung. Komposisi adalah jenis hubungan 'has-a' yang kuat karena siklus hidup objek terikat. Artinya jika kita menghancurkan objek pemiliknya, anggotanya juga akan ikut hancur bersamanya. Misalnya, jika bangunan hancur, ruangan juga hancur seperti pada contoh sebelumnya. Namun, perhatikan itu tidak berarti, bahwa objek yang terkandung tidak dapat ada tanpa bagian-bagiannya. Misalnya, jika kita merobohkan semua ruangan di dalam sebuah bangunan, bangunan itu tetap ada.

Pengumpulan

Agregasi juga merupakan hubungan “has-a”, tetapi yang membedakannya dari komposisi adalah bahwa siklus hidup objek tidak terikat. B Entah entri dapat bertahan secara individual yang berarti mengakhiri satu entitas tidak akan mempengaruhi entitas lainnya. Keduanya bisa eksis secara independen satu sama lain. Oleh karena itu, sering disebut sebagai asosiasi minggu.

apa instance di python

Mari kita ambil contoh seorang pemain dan sebuah tim. Seorang pemain yang merupakan bagian dari tim dapat tetap eksis bahkan ketika tim tersebut tidak ada lagi.Alasan utama mengapa Anda membutuhkan Agregasi adalah untuk menjaga kode dapat digunakan kembali.

Ini membawa kita ke akhir artikel ini di mana kita telah mempelajari tentang Asosiasi di .

Jika Anda merasa artikel tentang 'Asosiasi di Jawa' ini relevan, lihat perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar puas yang tersebar di seluruh dunia. Jika Anda menemukan pertanyaan, jangan ragu untuk menanyakan semua pertanyaan Anda di bagian komentar “Asosiasi di Jawa” dan tim kami akan dengan senang hati menjawabnya.