Bài giảng "Lập trình hướng đối tượng: Quan hệ giữa các lớp" cung cấp cho người học các kiến thức: Các mối quan hệ lớp, thừa kế 3. một số vấn đề khác, ví dụ - Pe. Đây là một tài liệu hữu ích dành cho các bạn sinh viên ngành Công nghệ thông tin và những ai quan tâm dùng làm tài liệu học tập và nghiên cứu. | Quan hệ giữa các lớp v - 09 2018 Lê Viết Mẫn - lvman@ 1 Quan hệ giữa các lớp các bạn đã có thể. Virus - reproductionRate float - resistance float -instance defaultReproductionRate float Virus newResistance float Virus newReproductionRate float newResistance float reproduce immunity float Virus survive immunity float bool Lê Viết Mẫn - lvman@ 2 Quan hệ giữa các lớp chúng ta sẽ học. cài đặt mô hình bằng C Lê Viết Mẫn - lvman@ 3 Quan hệ giữa các lớp Nội dung 1. Các mối quan hệ lớp 2. Thừa kế 3. Một số vấn đề khác 4. Ví dụ - Pet Lê Viết Mẫn - lvman@ 4 Quan hệ giữa các lớp Các mối quan hệ lớp Lê Viết Mẫn - lvman@ 5 Quan hệ giữa các lớp Mối quan hệ lớp Cho phép các đối tượng tương tác với nhau Các đối tượng giao tiếp bằng cách gởi thông điệp thông qua các kết nối Các đối tượng có thể truy xuất các hàm thuộc tính của các đối tượng mà nó kết nối Được thể hiện thông qua các đồ thị liên kết Các nút đỉnh là các lớp hình chữ nhật Các cạnh cung là các quan hệ Các mối quan hệ lớp Association - kết hợp Aggregation - thu nạp Composition - thành phần Generization - tổng quát hoá kỹ thuật thừa kế Lê Viết Mẫn - lvman@ 6 Quan hệ giữa các lớp Association - kết hợp work at Person Company Employee Employer Quan hệ kết hợp cho phép các đối tượng gọi các hàm thuộc tính lẫn nhau Các đối tượng kết hợp không phải tồn tại mãi và không bắt buộc được tạo ra cùng lúc Cho phép null Không được phép hủy cấp phát bộ nhớ của đối tượng nó tham chiếu đến Tạo ra đối tượng mới bên ngoài lớp rồi mới gán vào cho lớp để lưu trữ Khi gán đối tượng mới thì không xoá đối tượng cũ Lê Viết Mẫn - lvman@ 7 Quan hệ giữa các lớp Ví dụ - kết hợp Person Company work at -workAt Company -employee Person Employee Employer using System using System namespace AssociationEx namespace AssociationEx p h ần class Person class Company t h ành g lớp b i ế n tr on ữ Tạo Person lưu tr string name string .