Saat Anda menulis file , jika Anda ingin menautkan satu kelas ke kelas lain menggunakan referensinya, Anda dapat menggunakan Agregasi di Java. Jadi, mari kita pelajari cara kerja Agregasi .
Apa itu Agregasi?
Sebelum Anda memahami apa itu Agregasi, mari pelajari tentang Asosiasi di Jawa.Asosiasi disebut sebagai hubungan antara dua kelas terpisah yang dibentuk melalui mereka Objek . Bisa satu-ke-satu, satu-ke-banyak, banyak-ke-satu, banyak-ke-banyak. Mari kita pahami tentang Asosiasi dengan sebuah contoh.
paket kelas Edureka Sekolah {private static String name // bank name School (String name) {this.name = name} public static String getSchoolName () {return name}} // kelas karyawan siswa {private String name // nama karyawan Mahasiswa (Nama string) {this.name = name} public String getStudentName () {return this.name}} // Asosiasi antara kedua // kelas dalam metode utama public class Association {public static void main (String [] args) {School newSchool = new School ('Java Class') Student stu = new Student ('Vian') System.out.println (stu.getStudentName () + 'adalah siswa dari' + School.getSchoolName ())}}
Keluaran: Vian adalah salah satu murid Java Class
Sekarang, mari kita lihat apa itu Agregasi di Jawa.
Agregasi sebenarnya adalah bentuk asosiasi khusus.Artinya ini disebut sebagai hubungan antara dua kelas seperti Asosiasi. Namun, ini adalah asosiasi terarah, yang artinya mengikuti asosiasi satu arah secara ketat. Ini mewakili hubungan HAS-A.
Ini dianggap sebagai versi yang lebih khusus dari hubungan Asosiasi. Kelas Agregat berisi referensi ke kelas lain dan dikatakan memiliki kepemilikan kelas tersebut. Setiap kelas yang direferensikan dianggap sebagai bagian dari kelas Agregat.
Sekarang katakan, misalnya, if Kelas A berisi referensi ke Kelas B dan Kelas B berisi referensi ke Kelas A maka tidak ada kepemilikan yang jelas yang dapat ditentukan dan hubungannya hanyalah salah satu dari Asosiasi.
Mari kita lihat contoh ini:
paket Edureka class Address {int streetNum String city String state String country Address (int street, String c, String st, String coun) {this.streetNum = street this.city = c this.state = st this.country = coun}} class Employee {int EmployeeID String EmployeeName // Membuat hubungan HAS-A dengan Address class Address EmployeeAddr Employee (int ID, String name, Address addr) {this.EmployeeID = ID this.EmployeeName = name this.EmployeeAddr = addr}} kelas publik Agregasi {public static void main (String args []) {Address ad = new Address (2, 'Bangalore', 'Karnataka', 'India') Employee obj = new Employee (1, 'Suraj', ad) System.out .println (obj.EmployeeID) System.out.println (obj.EmployeeName) System.out.println (obj.EmployeeAddr.streetNum) System.out.println (obj.EmployeeAddr.city) System.out.println (obj.EmployeeAddr .state) System.out.println (obj.EmployeeAddr.country)}}
Keluaran:
perbedaan antara metode overloading dan overriding
Sekarang Anda mungkin punya pertanyaan ini. Mengapa tepatnya Anda harus menggunakan Agregasi ini di Java?
Mengapa Anda membutuhkan Agregasi?
Alasan utama mengapa Anda membutuhkan Agregasi adalah untuk menjaga kode dapat digunakan kembali. Misalnya, jika Anda membuat kelas yang sama dengan contoh di atas, Anda perlu menjaga detail Employee present. Dan, Anda tidak perlu menggunakan kode yang sama berulang kali, tetapi gunakan referensi kelas saat Anda menentukannya.
Ini membawa kita ke akhir artikel ini di mana kita telah belajar tentang Agregasi di . Harap Anda jelas dengan semua yang dibagikan dengan Anda dalam tutorial ini.
Jika Anda menemukan artikel tentang 'Agregasi di Jawa' ini relevan, lihat perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar puas yang tersebar di seluruh dunia.
Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda. Kurikulum ini dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java. Kursus ini dirancang untuk memberi Anda permulaan dalam pemrograman Java dan melatih Anda untuk konsep Java inti dan lanjutan bersama dengan berbagai kerangka kerja Java seperti Hibernate & Spring.
Jika Anda menemukan pertanyaan, silakan ajukan semua pertanyaan Anda di bagian komentar 'Agregasi di Jawa' dan tim kami akan dengan senang hati menjawabnya.