Apa itu Agregasi di Jawa dan mengapa anda memerlukannya?



Agregasi di Java mewakili hubungan HAS-A yang merupakan hubungan unidirectional atau hubungan sehala di mana kedua entri dapat bertahan secara terpisah

Semasa anda menulis a , jika anda ingin menghubungkan satu kelas ke kelas yang lain dengan menggunakan acuannya, anda dapat menggunakan Agregasi di Java. Oleh itu, mari kita pelajari bagaimana Agregasi berfungsi .

Apa itu Agregasi?

Sebelum anda memahami apa itu Agregasi, mari kita pelajari tentang Persatuan di Jawa.Persatuan disebut sebagai hubungan antara dua kelas yang terpisah yang menjalin melalui mereka Objek . Ia boleh menjadi satu-ke-satu, satu-ke-banyak, banyak-ke-satu, banyak-ke-banyak. Mari kita fahami tentang Persatuan dengan contoh.





pakej Edureka class School {private static String name // nama bank School (String name) {this.name = name} public static String getSchoolName () {return name}} // kelas pekerja kelas Pelajar {private String name // nama pekerja Pelajar (String name) {this.name = name} public String getStudentName () {return this.name}} // Perkaitan antara kedua-dua // kelas dalam kaedah utama kaedah kelas awam Persatuan {public static void main (String [] args) {School newSchool = sekolah baru ('Kelas Java') Pelajar st = Pelajar baru ('Vian') System.out.println (stu.getStudentName () + 'adalah pelajar' + School.getSchoolName ())}}

Pengeluaran: Vian adalah pelajar Kelas Java

Sekarang, mari kita lihat apa itu Pengumpulan di Jawa.



Gabungan sebenarnya adalah bentuk pergaulan yang istimewa.Ini bermaksud bahawa ia disebut sebagai hubungan antara dua kelas seperti Persatuan. Walau bagaimanapun, ia adalah persatuan arah, yang bermaksud ia benar-benar mengikuti persatuan sehala. Ini mewakili hubungan HAS-A.

Ia dianggap sebagai versi hubungan Persatuan yang lebih khusus. Kelas Agregat mengandungi rujukan ke kelas lain dan dikatakan memiliki hak milik kelas tersebut. Setiap kelas yang dirujuk dianggap sebagai bahagian dari kelas Agregat.

Sekarang katakan, sebagai contoh, if Kelas A mengandungi rujukan ke Kelas B dan Kelas B mengandungi rujukan ke Kelas A maka tidak ada kepemilikan yang jelas dapat ditentukan dan hubungannya hanyalah salah satu Persatuan.



Mari kita lihat contoh ini:

pakej Edureka class Alamat {int streetNum String city String state String country Alamat (int street, String c, String st, String country) {this.streetNum = street this.city = c this.state = st this.country = country}} class Employee {int EmployeeID String EmployeeName // Menjalin hubungan HAS-A dengan Alamat kelas Alamat EmployeeAddr Employee (int ID, String name, Alamat addr) {this.Em EmployeeID = ID this.Em EmployeeName = name this.Em EmployeeAddr = addr}} kelas awam Agregasi {public static void main (String args []) {Alamat iklan = Alamat baru (2, 'Bangalore', 'Karnataka', 'India') Pekerja obj = Pekerja baru (1, 'Suraj', iklan) System.out .println (obj.Em EmployeeID) System.out.println (obj.Em EmployeeName) System.out.println (obj.Em EmployeeAddr.streetNum) System.out.println (obj.Em EmployeeAddr.city) System.out.println (obj.Em EmployeeAddr) .state) System.out.println (obj.Em EmployeeAddr.country)}}

Pengeluaran:

Gabungan dalam Output Java- Edureka

Sekarang anda mungkin mempunyai soalan ini. Mengapa anda mesti menggunakan Agregasi ini di Java?

Mengapa anda memerlukan Gabungan?

Sebab utama mengapa anda memerlukan Agregasi adalah mengekalkan kebolehgunaan semula kod. Sebagai contoh, jika anda membuat kelas yang sama dengan contoh di atas, anda perlu mengekalkan perincian pekerja yang hadir. Anda tidak perlu menggunakan kod yang sama berulang kali tetapi sebaliknya, gunakan rujukan kelas semasa anda menentukannya.

Ini membawa kita ke akhir artikel ini di mana kita telah belajar mengenai Pengumpulan di . Semoga anda jelas dengan semua yang dikongsi dengan anda dalam tutorial ini.

java array objek contoh

Jika anda menganggap artikel ini mengenai 'Agregasi di Jawa' relevan, lihat syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar yang berpuas hati tersebar di seluruh dunia.

Kami sedia membantu anda dalam setiap langkah dalam perjalanan anda. Kurikulum ini dirancang untuk pelajar dan profesional yang bersedia menjadi Pembangun Java. Kursus ini dirancang untuk memberi Anda awal dalam pengaturcaraan Java dan melatih anda untuk konsep Java teras dan maju bersama dengan pelbagai kerangka kerja Java seperti Hibernate & Spring.

Sekiranya anda menjumpai sebarang pertanyaan, jangan ragu untuk mengajukan semua pertanyaan anda di ruangan komen 'Agregasi di Jawa' dan pasukan kami dengan senang hati akan menjawabnya.