gt phantichvathietkehethongthongtin37
DESCRIPTION
vdsvsdvTRANSCRIPT
CHƯƠNG 2. MÔ HÌNH HÓA PHẦN MỀM HƯỚNG ĐỐI TƯỢNG
29
Các quan hệ trong biểu đồ lớp thực thể
Như đã trình bày trong Chương 1, giữa các lớp thực có thể có bốn dạng quan hệ cơ bản.
Phần tiếp theo sẽ trình bày chi tiết hơn cách biểu diễn quan hệ này trong UML:
- Kế thừa (Inheritance): Kế thừa là mối quan hệ giữa một lớp có các đặc trưng
mang tính khái quát cao hơn và một lớp có các tính chất đặc biệt hơn. Trong biểu
đồ lớp, quan hệ kế thừa được biểu diễn bằng một mũi tên có tam giác rỗng gắn ở
đầu. Xem ví dụ Hình 2.6.
- Liên kết (Association): Một liên kết (association) là một sự kết nối giữa các lớp,
cũng có nghĩa là sự kết nối giữa các đối tượng của các lớp này. Trong UML, quan
hệ này nhằm mô tả mối liên quan về mặt ngữ nghĩa (semantic) giữa hai nhóm đối
tượng được biểu diễn bởi các lớp tương ứng. Quan hệ liên kết được biểu diễn bởi
đoạn thẳng hai chiều nối hai đối tượng và có thể kèm theo nghĩa của quan hệ tại
hai đầu của đoạn thẳng. Ví dụ Hình 2.7, lớp khách hàng có quan hệ liên kết với
lớp sản phẩm. Ngữ nghĩa của quan hệ này thể hiện ở chỗ: khách hàng mua sản
phẩm, còn sản phẩm được bán cho khách hàng.
Quan hệ liên kết cũng có thể có dạng một chiều. Xem ví dụ Hình 2.8.
Khách hàng
Hình 2.6: Quan hệ kế thừa
Khách hàng
không là hội
viên
Khách hàng là
hội viên
Khách
hàng
Sản
phẩm Được bán cho
Mua
Hình 2.7: Quan hệ liên kết hai chiều
PTIT