Semua yang perlu Anda Ketahui tentang Memiliki Hubungan di Jawa



Artikel ini akan memberi Anda pengetahuan rinci dan komprehensif tentang Memiliki hubungan di java dan berbagai kegunaannya.

Memiliki Hubungan dalam dan Is a Relationship adalah dua istilah yang paling membingungkan. Pada artikel ini, kami akan fokus pada parameter berikut:

menghasilkan java string acak

Pengantar Memiliki Relasi di Jawa

Memiliki hubungan dalam Java dikenal dengan Composition. Ini digunakan untuk penggunaan kembali kode. Pada dasarnya, ini berarti bahwa sebuah instance dari kelas yang satu memiliki referensi ke instance kelas lain atau instance lain dari kelas yang sama. Hubungan ini membantu meminimalkan duplikasi kode serta bug.





Komposisi adalah bentuk Asosiasi. Asosiasi dikenal sebagai hubungan antara dua kelas terpisah yang diotorisasi melalui objeknya. Asosiasi dapat berupa:

  1. Siswa-ke-siswa



  2. Satu-ke-banyak

  3. Banyak-ke-satu

  4. Banyak ke banyak



Dalam OOP (Pemrograman Berorientasi Objek), Objek berkomunikasi dengan objek lain untuk menggunakan semua layanan dan fungsionalitas yang disediakan oleh objek tersebut.

Asosiasi

Berikut adalah contoh penerapan Asosiasi.

import java.io. * class Bank {private String name Bank (String name) {this.name = name} public String getBankName () {return this.name}} class Employee {private String name Employee (String name) {ini. name = name} public String getEmployeeName () {return this.name}} class Association {public static void main (String [] args) {Bank b = new Bank ('Axis') Employee e = new Employee ('Himanshi') System.out.println (e.getEmployeeName () + 'adalah karyawan' + b.getBankName ())}}

Keluaran:

has-a-relationship-in-java

Ini adalah bentuk asosiasi khusus di mana:

  1. Ini mewakili Has-a-relationship.

  2. Ini dikenal sebagai asosiasi searah (hubungan satu arah) Misalnya, departemen dapat memiliki guru tetapi sebaliknya tidak benar dan karenanya, bersifat searah.

Sekarang mari kita bicara tentang Komposisi

Komposisi adalah bentuk terbatas di mana dua objek sangat bergantung satu sama lain. Ketika ada komposisi antara dua entitas, yang disusun tidak dapat terletak tanpa entitas lain.

Berikut adalah contoh perpustakaan untuk menampilkan konsep komposisi

import java.io. * import java.util. * class Book {public String title public String author Book (Judul string, Penulis string) {this.title = title this.author = author}} class Library {private final List books Library (Daftar buku) {this.books = books} Public List getTotalBooksInLibrary () {return books}} kelas edureka {public static void main (String [] args) {Book b2 = new Book ('Thinking Java', 'Brua E' ) Buku b3 = Buku baru ('Java: Referensi Lengkap', 'Herb S') Daftar buku = baru ArrayList () books.add (b2) books.add (b3) Perpustakaan perpustakaan = Perpustakaan baru (buku) Daftar bks = perpustakaan .getTotalBooksInLibrary () untuk (Buku bk: bks) {System.out.println ('Judul:' + bk.title + 'dan' + 'Penulis:' + bk.author)}}}

Keluaran:

Salah satu keuntungan utama OOPS adalah kita dapat menggunakan kembali kode tersebut. Ada dua cara di mana kita dapat menggunakan kembali kode tersebut sebagai implementasiwarisan atau komposisi objek.

Membandingkan Komposisi dan Warisan: Hubungan

  • Lebih mudah dalam komposisi untuk mengubah kelas daripada dalam warisan.

    java mendeklarasikan array objek
  • Pewarisan adalah pengikatan statis sedangkan komposisinya adalah pengikatan dinamis.

  • Pewarisan kelas ditentukan pada waktu kompilasi sedangkan komposisi objek ditentukan pada waktu berjalan.

  • Dalam komposisi objek, detail internal tidak seharusnya saling mengekspos dan mereka berinteraksi dengan antarmuka publik mereka sedangkan, Inheritance, mengekspos publik dan anggota yang dilindungi dari kelas dasar.

  • Dalam Komposisi, Akses dapat dibatasi sedangkan, Dalam komposisi Objek, tidak ada kontrol akses.

  • Dalam Inheritance, ia memecah enkapsulasi dengan mengekspos subclass ke detail implementasi induknya sedangkan, Dalam Komposisi Objek, ia tidak merusak enkapsulasi karena objek diakses sepenuhnya melalui antarmuka mereka.

  • Dalam Warisan, ini menyediakan kode yang dapat digunakan kembali sedangkan, Dalam Komposisi Objek, Ini memungkinkan mewakili asosiasi.

    metode overloading dan overriding dalam contoh java

Contoh 1:

class Operasi {int square (int n) {return n * n}} class Circle {Operation op // aggregation double pi = 3,14 double area (int radius) {op = new Operation () int rsquare = op.square (radius) // kode dapat digunakan kembali (mis. mendelegasikan pemanggilan metode). return pi * rsquare} public static void main (String args []) {Circle c = new Circle () double result = c.area (5) System.out.println (result)}}

Keluaran:

Contoh 2:

class House {Kitchen k = new Kitchen () // kode lainnya untuk kelas rumah} Class Kitchen {// code of kitchen class}

Jika rumah hancur, dapur juga ikut hancur. Ini dikenal sebagai komposisi ketika dua entitas bergantung satu sama lain. Kelas referensi (Dapur) tidak bisa ada tanpa kelas kontainer (Rumah).

Dengan ini, kita sampai pada akhir artikel Memiliki Hubungan di Java ini. Pada dasarnya, dalam komposisi, kelas dapat menggunakan kembali fungsionalitas kelas dengan membuat referensi ke objek kelas yang ingin digunakan kembali. Ini dikenal sebagai kasus khusus agregasi.

C lihat saja oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus pelatihan dan sertifikasi Java J2EE dan SOA Edureka dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar di blog 'Memiliki Hubungan di Java' dan kami akan menghubungi Anda kembali secepatnya.