Mọi thứ bạn cần biết về Có mối quan hệ trong Java



Bài viết này sẽ cung cấp cho bạn kiến ​​thức chi tiết và toàn diện về Có một mối quan hệ trong java và các ứng dụng khác nhau của nó.

Có mối quan hệ trong và Mối quan hệ là hai trong số những thuật ngữ khó hiểu nhất. Trong bài viết này, chúng tôi sẽ tập trung vào các thông số sau:

kiểu dữ liệu ngày tháng trong sql

Giới thiệu về Có mối quan hệ trong Java

Có một mối quan hệ trong Java được gọi là Thành phần. Nó được sử dụng để tái sử dụng mã. Về cơ bản, nó có nghĩa là một thể hiện của một lớp này có tham chiếu đến thể hiện của một lớp khác hoặc thể hiện khác của cùng một lớp. Mối quan hệ này giúp giảm thiểu việc trùng lặp mã cũng như các lỗi.





Một thành phần là một hình thức của Hiệp hội. Mối quan hệ được gọi là mối quan hệ giữa hai lớp riêng biệt được ủy quyền thông qua các đối tượng của chúng. Liên kết có thể có dạng:

  1. Một-một



  2. Một-nhiều

  3. Nhiều-một

  4. Nhiều nhiều



Trong OOP (Lập trình hướng đối tượng), Đối tượng giao tiếp với đối tượng khác để sử dụng tất cả các dịch vụ và chức năng được cung cấp bởi đối tượng đó.

Hiệp hội

Đây là một ví dụ về việc thực hiện Hiệp hội.

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) {this. name = name} public String getErantyeeName () {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.getErantyeeName () + 'là nhân viên của' + b.getBankName ())}}

Đầu ra:

has-a-relationship-in-java

Đây là hình thức liên kết đặc biệt trong đó:

  1. Điều này đại diện cho mối quan hệ Has-a-.

  2. Nó được gọi là liên kết đơn hướng (quan hệ một chiều) Ví dụ, bộ phận có thể có giáo viên nhưng ngược lại là không đúng và do đó, về bản chất là đơn hướng.

Bây giờ chúng ta hãy nói về Bố cục

kotlin có tốt hơn java không

Thành phần là hình thức hạn chế trong đó hai đối tượng phụ thuộc rất lớn vào nhau. Khi tồn tại thành phần giữa hai thực thể, sáng tác không thể nằm mà không có thực thể khác.

Đây là ví dụ về thư viện để hiển thị khái niệm về bố cục

import java.io. * import java.util. * class Book {public String title public String author Book (String title, String author) {this.title = title this.author = author}} class Library {private final List Sách Thư viện (Liệt kê sách) {this.books = books} public List getTotalBooksInLibrary () {return books}} class edureka {public static void main (String [] args) {Book b2 = new Book ('Thinking Java', 'Brua E' ) Book b3 = new Book ('Java: Complete Reference', 'Herb S') List books = new ArrayList () books.add (b2) books.add (b3) Library library = new Library (books) List bks = library .getTotalBooksInLibrary () for (Book bk: bks) {System.out.println ('Title:' + bk.title + 'và' + 'Author:' + bk.author)}}}

Đầu ra:

Một trong những ưu điểm chính của OOPS là chúng ta có thể sử dụng lại mã. Có hai cách mà chúng ta có thể sử dụng lại mã là triển khaikế thừa hoặc theo thành phần đối tượng.

So sánh Thành phần và Kế thừa: Mối quan hệ

  • Việc thay đổi lớp trong thành phần dễ dàng hơn so với kế thừa.

  • Kế thừa là ràng buộc tĩnh trong khi thành phần là ràng buộc động.

  • Kế thừa lớp được định nghĩa tại thời điểm biên dịch trong khi thành phần đối tượng được xác định tại thời điểm chạy.

  • Trong thành phần đối tượng, các chi tiết bên trong không được tiết lộ với nhau và chúng tương tác với nhau bởi các giao diện công khai của chúng, trong khi, Trong Kế thừa, nó hiển thị cả công khai và các thành viên được bảo vệ của lớp cơ sở.

  • Trong Thành phần, Quyền truy cập có thể bị hạn chế trong khi, Trong Thành phần Đối tượng, không có kiểm soát truy cập.

  • Trong Kế thừa, nó phá vỡ tính đóng gói bằng cách hiển thị một lớp con với các chi tiết về việc triển khai của lớp cha của nó trong khi, Trong Thành phần đối tượng, nó không phá vỡ tính đóng gói vì các đối tượng được truy cập hoàn toàn thông qua giao diện của chúng.

  • Trong Kế thừa, nó cung cấp khả năng tái sử dụng mã trong khi, Trong Thành phần Đối tượng, Nó cho phép đại diện cho các liên kết.

Ví dụ 1:

class Hoạt động {int square (int n) {return n * n}} class Circle {Hoạt động op // tổng hợp kép pi = 3.14 diện tích kép (int radius) {op = new Operation () int rsquare = op.square (radius) // khả năng tái sử dụng mã (nghĩa là ủy quyền cho cuộc gọi phương thức). return pi * rsquare} public static void main (String args []) {Circle c = new Circle () double result = c.area (5) System.out.println (result)}}

Đầu ra:

Ví dụ 2:

class House {Kitchen k = new Kitchen () // thêm mã cho hạng nhà} Class Kitchen {// mã hạng bếp}

Nếu ngôi nhà bị phá hủy, nhà bếp cũng sẽ bị phá hủy. Đây được gọi là thành phần khi hai thực thể phụ thuộc vào nhau. Lớp tham chiếu (Nhà bếp) không thể tồn tại nếu không có lớp vùng chứa (Nhà).

Với điều này, chúng ta đến phần cuối của bài viết Có Mối quan hệ Trong Java này. Về cơ bản, trong thành phần, một lớp có thể sử dụng lại chức năng của lớp bằng cách tạo một tham chiếu đến đối tượng của lớp mà nó muốn sử dụng lại. Nó được gọi là trường hợp đặc biệt của tập hợp.

cách sử dụng tệp trong java

C heck out 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.

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