Apa itu Coupling di Java dan Jenisnya Yang Berbeda?



Kopling di Java mengacu pada sejauh mana pengetahuan yang diketahui satu kelas tentang kelas lainnya. Pelajari kopling longgar dan kopling ketat di java dengan contoh.

Java adalah . Penggandengan di Java memainkan peran penting saat Anda bekerja dengan Java Kelas dan Objek .Ini pada dasarnya mengacu pada sejauh mana pengetahuan yang diketahui satu kelas tentang kelas lainnya. Jadi pada artikel ini, Anda akan mempelajari semua tentang kopling di java, berbagai jenisnya beserta contohnya.

Topik di bawah ini tercakup dalam tutorial ini:





Mari kita mulai.



Logo JavaKopling di Jawa

Situasi di mana suatu benda dapat digunakan oleh benda lain disebut sebagai kopling. Ini adalah proses berkolaborasi bersama dan bekerja untuk satu sama lain. Ini hanya berarti bahwa satu objek memerlukan objek lain untuk menyelesaikan tugasnya. Ini pada dasarnya adalah penggunaan suatu objek oleh objek lain, sehingga mengurangi ketergantungan antar modul. Disebut kolaborasi jika satu kelas memanggil logika kelas lain.

Jenis Kopling

Couling di Jawa dibagi lagi menjadi dua jenis, yaitu:

Mari kita pahami masing-masing.



Kopling Ketat: Saya tadalah ketika sekelompok kelas sangat bergantung satu sama lain. Skenario ini muncul ketika sebuah kelas mengasumsikan terlalu banyak tanggung jawab, atau ketika satu perhatian tersebar di banyak kelas daripada memiliki kelasnya sendiri.Situasi di mana suatu objek membuat objek lain untuk penggunaannya, disebut sebagai Kopling Ketat . Objek induk akan mengetahui lebih banyak tentang objek anak sehingga kedua objek tersebut disebut sebagai kopel erat. Faktor ketergantungan dan fakta bahwa objek tidak dapat diubah oleh orang lain membantunya untuk mencapai istilah tersebut, digabungkan erat.

Sekarang, izinkan saya menjelaskan konsep tersebut kepada Anda dengan bantuan sebuah contoh.

belajar pl sql online gratis

Contoh: Misalkan Anda telah membuat dua kelas. Kelas pertama adalah kelas yang disebut Volume, dan kelas lainnya mengevaluasi volume kotak. Setiap perubahan yang akan dilakukan di kelas Volume, akan tercermin di kelas Box. Oleh karena itu, kedua kelas tersebut saling bergantung satu sama lain. Situasi ini secara khusus disebut sebagai kopling ketat.

Kode yang ditampilkan di bawah ini akan membantu Anda dalam memahami proses implementasi dari kopling ketat.

Contoh 1:

paket kelas tightcoupling Volume {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b.volume)}} kelas Box {public int volume Box (int length , lebar int, tinggi int) {this.volume = length * width * height}}

Keluaran:

tablo bagaimana memadukan data

3375

Dalam contoh di atas, Anda dapat melihat bagaimana kedua kelas terikat bersama dan bekerja sebagai satu tim. Ini adalah contoh sederhana dari kopling ketat di Jawa.Contoh lain yang menggambarkan prosesnya!

Contoh 2:

paket pengencangan kelas publik Edureka {public static void main (String args []) {A a = new A () a.display ()}} kelas A {B b public A () {b = new B ()} public void tampilan () {System.out.println ('A') b.display ()}} kelas B {publik B () {} tampilan void publik () {System.out.println ('B')}}

Keluaran:

UNTUK
B

Kopling longgar: Ketika suatu objek mendapatkan objek untuk digunakan dari sumber eksternal, kami menyebutnya kopling longgar. Dengan kata lain, kopling longgar berarti objek tidak bergantung. Kode yang digabungkan secara longgar mengurangi pemeliharaan dan upaya. Ini adalah kerugian dari kode yang digabungkan dengan erat yang telah dihapus oleh kode yang digabungkan secara longgar. Mari kita lihat beberapa contoh kopling longgar di Jawa.

Contoh 1:

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

Keluaran:

15625

Contoh 2:

paket losecoupling import java.io.IOException public class Edureka {public static void main (String args []) throws IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = baru A (c) a1.display ()}} antarmuka Tampilkan {public void display ()} kelas A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} kelas B mengimplementasikan Tampilkan {public B () {} public void display () {System.out.println ('B')}} implementasi kelas C Tampilkan {publik C () {} tampilan void publik () {System.out.println ('C')}}

Keluaran:

UNTUK
B
UNTUK
C

implementasi heap maks di java

Perbedaan antara Tight Coupling dan Loose Coupling

Kopling KetatKopling Longgar

Lebih saling ketergantungan

Ketergantungan Kurang,kemampuan tes yang lebih baik

Mengikuti prinsip GOF dari program untuk berinteraksi

Tidak memberikan konsep antarmuka

Komunikasi Sinkron

Komunikasi Asinkron

Lebih banyak koordinasi,menukar sepotong kode / objek antara dua objek itu mudah

Koordinasi kurang, tidak mudah

Dengan ini, kita sampai pada bagian akhir artikel “Penggandengan di Java” ini. sayaharap Anda menemukannya informatif. Jika Anda ingin mempelajari lebih lanjut, Anda dapat melihat lainnya demikian juga.

Sekarang Anda telah memahami dasar-dasar Java, lihat 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. 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.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar ini 'Kopling di JawaBlog dan kami akan menghubungi Anda kembali secepat mungkin.