Diagram UML và C++ OOP

Diagram UML và C++ OOP

Diagram UML + Practicing

Hệ thống UML Class Diagram (Biểu đồ Class) là một cách dùng hình ảnh để khởi tạo và biểu diễn một hệ thống hướng đối tượng.

Tìm hiểu về Diagram UML: Access Modifier, Composition, Aggregation, Cardinality.

Access Modifier:

Trong C++ chúng ta có 3 nhãn phạm vi (access modifier) thì uml sẽ kí hiệu như sau

Dấu + : public

Dấu – : private

Dấu # : protected

Composition, Aggregation

Wevt9VIWixwXXqZChL595AM2tmBIItZfBe8pguSnvZep4R8d - quochung.cyou PTIT

Ví dụ:

  • Người đang tiếp xúc với pet, pet cũng tiếp xúc với người (Sự kết hợp – association)
  • Cái đuôi là một thành phần của con chó hoặc con mèo (aggregation composition – Thành phần)
  • Mèo là một kiểu con của pet (Kế thừa)

Aggregation là kiểu khi mà các lớp con được độc lập và không phụ thuộc vào lớp cha. Khi lớp cha bị xóa thì lớp con vẫn tồn tại.

Composition bị phụ thuộc vào lớp cha.

Ví dụ:

hkxJP7s9WMyUHH7feURQTXTOEhBlGB9rvilfx3i5 wM1V147HRCaA7KWv4L5k0TVCQ2u01P0ujuByHCj pWMoP L15HQiSNLrfshipIX2NvBU A74Hev1Tv 5cN8CaCJV3kpAUKIE7TjgHQG0Zdjqw - quochung.cyou PTIT

Class ô tô và Class bánh xe. Class bánh xe vẫn là một sự tồn tại “có ý nghĩa” kể cả không có Class  ô tô, class bánh xe vẫn có thể dùng cho class xe đạp, class xe máy, …

=> Aggregation là kiểu khi mà các lớp con được độc lập và không phụ thuộc vào lớp cha. Khi lớp cha bị xóa thì lớp con vẫn tồn tại.

OrRJ8oN57LWRsOqjwK6LO5K915Y6olyTiFXoOXz8XqHdxi L9m SoisWF0wcGm2vecjOcT9tEvBQIeRUvUbL6SERIdzO91Kf9A25Jmy5VIUUmNIa6b1qazQHTiYnSg7 6E EbgSIRUT2TNM3XYJTHA - quochung.cyou PTIT

Class người và class tay, chân, đầu. Nếu thiếu class người thì gần như những class còn lại đều tồn tại “không có ý nghĩa”, vì chúng không thể sử dụng vào đâu khác cả.

Cardinality

Sử dụng để thể hiện quan hệ về số lượng giữa các đối tượng được tạo từ các class trong class diagram

0…1: 0 hoặc 1

n : Bắt buộc có n

0…* : 0 hoặc nhiều

1…* : 1 hoặc nhiều

m…n: có tối thiểu là m và tối đa là n

B3hsekvGyamXUNgY 5v9biPnYAZKVqtKylsQQobRPQ7385gB SvuQp4u3qsdOppomEHptEBfQ2ykwt2Qfhxn0frNOsyQ U3rSS1WoEGKs8KX5yaGC9vsyCWjJ18srjYuF 11sWQ0qfB - quochung.cyou PTIT

-> VD ảnh: Công ty chỉ có một, còn nhân viên công ty thì là 1 hoặc * (nhiều – không giới hạn)

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply