Has-A-Relation trong Java là gì

Has A Relation Trong Java La Gi



Các ' HAS-A-Relation ” trong Java tương ứng với “ Sự kết hợp ” đề cập đến mối quan hệ giữa hai lớp thông qua các đối tượng được tạo của chúng. “ Thành phần ' Và ' tổng hợp ” là hai loại liên kết. Mối quan hệ cụ thể này đạt được thông qua cách tiếp cận thứ hai, tức là “Thành phần”. Mối quan hệ này hỗ trợ trong khi xử lý các mã phức tạp khi có yêu cầu sử dụng lại mã thường xuyên hơn.

Blog này sẽ chứng minh Java “HAS-A-Relation”.







Has-A-Relation trong Java là gì?

Mối quan hệ “Has-A” của Java biểu thị rằng một lớp có tham chiếu đến lớp khác thông qua các đối tượng của nó. Chẳng hạn, một chiếc xe đạp có một động cơ, v.v. Mối quan hệ này bao gồm các đặc điểm sau:



  • Đó là một mối quan hệ một chiều hoặc một hiệp hội đơn hướng.
  • Cả hai mục có thể thực hiện độc lập trong tập hợp, điều này ngụ ý rằng việc kết thúc một thực thể sẽ không ảnh hưởng đến thực thể kia.

Ví dụ: Áp dụng “Has-A-Relation” trong Java



Ví dụ này áp dụng “HAS-A-Relation” cho các lớp đã tạo:





lớp công khai Có {
thành phố String riêng;
int riêng tư nhận dạng ;
public tĩnh void main ( Sợi dây [ ] tranh luận ) {
Có đối tượng = new Has ( ) ;
đối tượng.setCity ( 'Những thiên thần' ) ;
đối tượng.setId ( 1 ) ;
đối tượng.display ( ) ;
đối tượng con2 = con mới ( ) ;
đối tượng2.check ( ) ;
}
khoảng trống công khai setId ( int nhận dạng ) {
cái này.id = nhận dạng ;
}
public void setCity ( thành phố chuỗi ) {
this.city = thành phố;
}
hiển thị khoảng trống công khai ( ) {
System.out.println ( 'Thành phố ->' + thành phố + ' ID -> ' + nhận dạng ) ;
} }
lớp con mở rộng Có {
kiểm tra khoảng trống công khai ( ) {
Đối tượng đủ điều kiện3 = mới Đủ điều kiện ( ) ;
đối tượng3.yes ( ) ;
đối tượng3.execute ( ) ;
} }
lớp Đủ điều kiện {
khoảng trống công khai Đúng ( ) {
System.out.println ( 'Thành phố và id đủ điều kiện!' ) ;
}
thực hiện khoảng trống công cộng ( ) {
System.out.println ( 'Tiếp tục!' ) ;
} }

Trong các dòng mã trên, hãy thực hiện các bước được nêu dưới đây:



  • Định nghĩa lớp “ ” bao gồm các biến thành viên đã nêu.
  • TRONG ' chủ yếu ”, hãy tạo một đối tượng của lớp bằng cách sử dụng “ mới ” từ khóa và “ Có() ' người xây dựng.
  • Ngoài ra, hãy gọi các hàm được xác định sau trong mã bằng cách chuyển các đối số đã nêu.
  • Bây giờ, hãy tạo một đối tượng của “ đứa trẻ ” cũng như mở rộng lớp “Has” và truy cập chức năng của nó, tức là “kiểm tra ()”.
  • Tương tự như vậy, truy cập vào hàm được xác định, tức là “kiểm tra ()” trong lớp cụ thể này.
  • Sau đó, xác định các hàm “setId()”, “setCity()” và “display()”, đặt các giá trị được truyền cho các biến được chỉ định thông qua “this” và hiển thị chúng tương ứng.
  • Khai báo một lớp khác “con” mở rộng lớp cha “Has”.
  • Trong lớp này, định nghĩa hàm được truy cập trước đó.
  • Hàm này tích lũy đối tượng của một lớp khác, tức là “Đủ điều kiện” và các hàm của lớp cụ thể đó, do đó đại diện cho “ CÓ MỘT ' mối quan hệ.
  • Cuối cùng, xác định lớp “ Đạt chuẩn ” có nghĩa là lớp “con” xây dựng mối quan hệ “HAS-A” với lớp cụ thể này.
  • Trong lớp này, tương tự, định nghĩa các chức năng được truy cập trong lớp “con”.

đầu ra

Trong kết quả này, có thể ngụ ý rằng “Mối quan hệ CÓ-A” được xây dựng phù hợp.

Phần kết luận

Trong Java, “ Có một ” mối quan hệ chỉ ra rằng một lớp chuyển một tham chiếu đến một lớp khác. Ví dụ: một chiếc xe đạp có động cơ, v.v. Mối quan hệ này được áp dụng với sự trợ giúp của “ Thành phần ' tiếp cận. Bài viết này trình bày chi tiết về việc áp dụng “HAS-A-Relation” trong Java.