Khớp nối trong Java là gì và các kiểu khác nhau của nó?



Khớp nối trong Java đề cập đến mức độ kiến ​​thức mà một lớp biết về lớp kia. Tìm hiểu khớp nối lỏng và khớp nối chặt trong java với các ví dụ.

Java là một . Khớp nối trong Java đóng một vai trò quan trọng khi bạn làm việc với Java Các lớp họcCác đối tượng .Về cơ bản, nó đề cập đến mức độ kiến ​​thức mà một lớp biết về lớp kia. Vì vậy, trong bài viết này, bạn sẽ tìm hiểu tất cả về ghép nối trong java, các kiểu khác nhau của nó cùng với các ví dụ.

Các chủ đề dưới đây được đề cập trong hướng dẫn này:





Hãy bắt đầu nào.



Biểu trưng JavaKhớp nối trong Java

Tình huống mà một đối tượng có thể được sử dụng bởi một đối tượng khác được gọi là khớp nối. Đó là quá trình cộng tác và làm việc cho nhau. Nó chỉ đơn giản có nghĩa là một đối tượng yêu cầu một đối tượng khác hoàn thành nhiệm vụ được giao. Về cơ bản nó là việc sử dụng một đối tượng bởi một đối tượng khác, do đó làm giảm sự phụ thuộc giữa các mô-đun. Nó được gọi là cộng tác nếu một lớp gọi logic của lớp khác.

Các loại khớp nối

Couling trong Java được chia thành hai loại, cụ thể là:

Hãy hiểu từng người trong số họ.



Khớp nối chặt chẽ:là khi một nhóm các lớp phụ thuộc nhiều vào nhau. Tình huống này xảy ra khi một lớp đảm nhận quá nhiều trách nhiệm hoặc khi một mối quan tâm được dàn trải trên nhiều lớp thay vì có lớp riêng của nó.Tình huống mà một đối tượng tạo ra một đối tượng khác để sử dụng nó, được gọi là Khớp nối chặt chẽ . Đối tượng cha sẽ biết nhiều hơn về đối tượng con do đó hai đối tượng được gọi là kết hợp chặt chẽ. Yếu tố phụ thuộc và thực tế là đối tượng không thể bị thay đổi bởi bất kỳ ai khác giúp nó đạt được thời hạn, kết hợp chặt chẽ với nhau.

làm thế nào để cắt trong java

Bây giờ, hãy để tôi giải thích khái niệm cho bạn với sự trợ giúp của một ví dụ.

Thí dụ: Giả sử bạn đã thực hiện hai lớp. Lớp đầu tiên là một lớp được gọi là Khối lượng, và lớp kia đánh giá thể tích của hộp. Bất kỳ thay đổi nào sẽ được thực hiện trong lớp Khối lượng, sẽ được phản ánh trong lớp Hộp. Do đó, cả hai lớp đều phụ thuộc lẫn nhau. Tình huống này đặc biệt được gọi là khớp nối chặt chẽ.

Đoạn mã được hiển thị dưới đây sẽ giúp bạn hiểu quá trình thực hiện khớp nối chặt chẽ.

Ví dụ 1:

package closecoupling class Volume {public static void main (String args []) {Box b = new Box (15, 15, 15) System.out.println (b.volume)}} class Box {public int volume Box (int length , int width, int height) {this.volume = length * width * height}}

Đầu ra:

3375

Trong ví dụ trên, bạn có thể thấy cách hai lớp liên kết với nhau và hoạt động như một nhóm. Đây là một ví dụ đơn giản về khớp nối chặt chẽ trong Java.Một ví dụ khác mô tả quá trình này!

Ví dụ 2:

package closecoupling public class Edureka {public static void main (String args []) {A a = new A () a.display ()}} class A {B b public A () {b = new B ()} public void display () {System.out.println ('A') b.display ()}} lớp B {public B () {} public void display () {System.out.println ('B')}}

Đầu ra:

ĐẾN
B

Khớp nối lỏng lẻo: Khi một đối tượng được sử dụng đối tượng từ các nguồn bên ngoài, chúng ta gọi nó là khớp nối lỏng. Nói cách khác, khớp nối lỏng có nghĩa là các đối tượng là độc lập. Một mã được ghép nối lỏng lẻo làm giảm công sức và bảo trì. Đây là nhược điểm của mã liên kết chặt chẽ đã bị loại bỏ bởi mã liên kết lỏng lẻo. Chúng ta hãy xem một số ví dụ về khớp nối lỏng lẻo trong Java.

Ví dụ 1:

package lc class Volume {public static void main (String args []) {Box b = new Box (25, 25, 25) System.out.println (b.getVolume ())}} final class Box {private int volume Box (int length, int width, int height) {this.volume = length * width * height} public int getVolume () {return volume}}

Đầu ra:

15625

Ví dụ 2:

package losecoupling import java.io.IOException public class Edureka {public static void main (String args []) ném IOException {Show b = new B () Show c = new C () A a = new A (b) a.display () A a1 = new A (c) a1.display ()}} interface Show {public void display ()} class A {Show s public A (Show s) {this.s = s} public void display () { System.out.println ('A') s.display ()}} lớp B triển khai Show {public B () {} public void display () {System.out.println ('B')}} lớp C triển khai Show {public C () {} public void display () {System.out.println ('C')}}

Đầu ra:

ĐẾN
B
ĐẾN
C

Sự khác biệt giữa khớp nối chặt và khớp nối lỏng

Khớp nối chặt chẽKhớp nối lỏng lẻo

Phụ thuộc lẫn nhau nhiều hơn

Ít phụ thuộc hơn,khả năng kiểm tra tốt hơn

Tuân theo nguyên tắc GOF của chương trình để giao diện

Không cung cấp khái niệm về giao diện

Giao tiếp đồng bộ

Giao tiếp không đồng bộ

Phối hợp nhiều hơn,dễ dàng trao đổi đoạn mã / đối tượng giữa hai đối tượng

Ít phối hợp, không dễ dàng

Với điều này, chúng ta đến phần cuối của bài viết 'Khớp nối trong Java'. Tôihy vọng bạn tìm thấy nó thông tin. Nếu bạn muốn tìm hiểu thêm, bạn có thể xem cũng.

Bây giờ bạn đã hiểu cơ bản về Java, hãy xem của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Khóa đào tạo và cấp chứng chỉ về Java J2EE và SOA của Edureka được thiết kế cho sinh viên và các chuyên gia muốn trở thành Nhà phát triển Java. Khóa học được thiết kế để cung cấp cho bạn khởi đầu về lập trình Java và đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Hãy đề cập đến nó trong phần nhận xét của điều này “Khớp nối trong Java”Và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.

chương trình nhân ma trận trong java