Apa itu Gandingan di Jawa dan jenisnya yang berbeza?



Gandingan di Jawa merujuk kepada sejauh mana pengetahuan yang diketahui oleh satu kelas mengenai kelas yang lain. Pelajari gandingan longgar dan gandingan ketat di java dengan contoh.

Java adalah sebuah . Gandingan di Java memainkan peranan penting ketika anda bekerja dengan Java Kelas dan Objek .Pada dasarnya merujuk kepada sejauh mana pengetahuan yang diketahui oleh satu kelas mengenai kelas yang lain. Jadi dalam artikel ini, anda akan mempelajari semua tentang gandingan dalam java, pelbagai jenisnya bersama dengan contohnya.

Topik di bawah ini dibahas dalam tutorial ini:





Mari kita mulakan.



Logo JavaGandingan di Jawa

Situasi di mana objek dapat digunakan oleh objek lain disebut sebagai gandingan. Ini adalah proses bekerjasama dan saling bekerjasama. Ini hanya bermaksud bahawa satu objek memerlukan objek lain untuk menyelesaikan tugas yang diberikan. Ini pada dasarnya adalah penggunaan objek oleh objek lain, sehingga mengurangkan ketergantungan antara modul. Ia dipanggil sebagai kolaborasi jika satu kelas memanggil logik kelas lain.

Jenis Gandingan

Couling di Java kemudian dibahagikan kepada dua jenis, iaitu:

Mari kita fahami masing-masing.



Gandingan ketat: Iaadalah ketika sekumpulan kelas sangat bergantung antara satu sama lain. Senario ini timbul apabila kelas memikul terlalu banyak tanggungjawab, atau ketika satu keprihatinan tersebar di banyak kelas daripada mempunyai kelasnya sendiri.Situasi di mana objek membuat objek lain untuk penggunaannya, disebut sebagai Gandingan ketat . Objek induk akan mengetahui lebih banyak mengenai objek anak maka kedua objek tersebut disebut sebagai gandingan erat. Faktor ketergantungan dan fakta bahawa objek tidak dapat diubah oleh orang lain membantunya mencapai istilah, digabungkan dengan erat.

Sekarang, izinkan saya menerangkan konsep kepada anda dengan bantuan contoh.

Contoh: Katakan anda telah membuat dua kelas. Kelas pertama ialah kelas yang disebut Volume, dan kelas yang lain menilai isi padu kotak. Sebarang perubahan yang akan dibuat di kelas Volume, akan dapat dilihat di kelas Box. Oleh itu, kedua-dua kelas saling bergantung antara satu sama lain. Keadaan ini disebut sebagai gandingan yang ketat.

Kod yang ditunjukkan di bawah ini akan membantu anda dalam memahami proses pelaksanaan kopling ketat.

Contoh 1:

ruby di pasaran kerja rel
pakej kelas ketatcoupling Volume {public static void main (String args []) {Box b = new box (15, 15, 15) System.out.println (b.volume)}} kotak kelas {public volume volume Box (int panjang , lebar lebar, tinggi int) {this.volume = panjang * lebar * tinggi}}

Pengeluaran:

3375

Dalam contoh di atas, anda dapat melihat bagaimana kedua-dua kelas itu terikat dan bekerja sebagai satu pasukan. Ini adalah contoh ringkas penggandingan yang ketat di Jawa.Contoh lain yang menggambarkan prosesnya!

Contoh 2:

tutorial microsoft sql untuk pemula
pakej ketat awam kelas Edureka {public static void main (String args []) {A a = new A () a.display ()}} kelas A {B b awam A () {b = baru B ()} kekosongan awam paparan () {System.out.println ('A') b.display ()}} kelas B {awam B () {} paparan kekosongan awam () {System.out.println ('B')}}

Pengeluaran:

KE
B

Gandingan longgar: Apabila objek mendapat objek yang akan digunakan dari sumber luaran, kita menyebutnya gandingan longgar. Dengan kata lain, gandingan longgar bermaksud bahawa objek itu bebas. Kod yang digabungkan longgar mengurangkan penyelenggaraan dan usaha. Inilah kelemahan kod yang digabungkan dengan ketat yang dikeluarkan oleh kod yang digabungkan secara longgar. Mari kita lihat beberapa contoh gandingan longgar di Jawa.

Contoh 1:

pakej kelas lc Volume {public static void main (String args []) {Box b = new Box (25, 25, 25) System.out.println (b.getVolume ())}} kotak kelas terakhir {private volume volume Box (panjang int, lebar int, tinggi int) {this.volume = length * width * height} int getVolume awam () {pulangan volume}}

Pengeluaran:

15625

Contoh 2:

pakej losecoupling import java.io.IOException kelas awam Edureka {public static void main (String args []) melempar IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = baru A (c) a1.display ()}} antara muka Tunjukkan {public void display ()} class A {Show s public A (Show s) {this.s = s} paparan kekosongan awam () { System.out.println ('A') s.display ()}} alat kelas Tunjukkan {public B () {} paparan kekosongan awam () {System.out.println ('B')}} kelas C melaksanakan Tunjukkan {public C () {} paparan kekosongan awam () {System.out.println ('C')}}

Pengeluaran:

KE
B
KE
C

apakah kata terpelihara dalam java

Perbezaan antara Gandingan Tight dan Gandingan Longgar

Gandingan ketatGandingan longgar

Lebih banyak saling bergantung

Kurang Ketergantungan,kemampuan ujian yang lebih baik

Ikuti prinsip GOF program untuk antara muka

Tidak menyediakan konsep antara muka

Komunikasi Segerak

Komunikasi tak segerak

Lebih banyak penyelarasan,menukar sekeping kod / objek antara dua objek adalah mudah

Kurang koordinasi, tidak mudah

Dengan ini, kita sampai pada akhir artikel 'Coupling in Java' ini. Sayaharap anda dapati maklumat ini. Sekiranya anda ingin mengetahui lebih lanjut, anda boleh melihat yang lain juga.

Sekarang setelah anda memahami asas-asas Java, lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus latihan dan pensijilan Java J2EE dan SOA Edureka dirancang untuk pelajar dan profesional yang ingin 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.

Ada soalan untuk kami? Sila sebutkan di bahagian komen ini “Gandingan di Jawa'Blog dan kami akan menghubungi anda secepat mungkin.