Skip to the content
Các kiểu dữ liệu trừu tượng và OO
- “Nếu bạn hiểu đúng cấu trúc dữ liệu, phần còn lại của chương trình đơn giản hơn nhiều”
Hướng đối tượng
- Đối tượng: tập hợp dữ liệu và hoạt động (thành phần)
- Lớp: mô tả tập hợp các đối tượng (thành phần)
- Lớp con: lớp có các thuộc tính bổ sung
- Hạn chế hơn lớp => ít thành viên hơn
- Cá thể: đối tượng của một lớp
- Phương thức: phần thân thủ tục hiện thực thao tác
- Thông điệp: lệnh gọi thủ tục; yêu cầu thực thi phương thức
- Thuộc tính: trực giác, hỗ trợ TÁI SỬ DỤNG
Kiến trúc đối tượng
- Tính đóng gói: bất biến
- Hạn chế quyền truy cập vào một số thông tin nhất định
- Đối tượng chịu trách nhiệm bảo toàn tính toàn vẹn của đại diện của nó: bất biến
- Tính thừa kế
- Chia sẻ một định nghĩa về chức năng được chia sẻ
- Liên kết động
- Xác định hoạt động thực sự để gọi trong thời gian chạy
- Quản lý nhiều đối tượng
- Cung cấp cấu trúc trên tập hợp lớn các định nghĩa
- Tái sử dụng và bảo trì
- Khai thác tính đóng gói và tính cục bộ
Ưu điểm và nhược điểm
- Ưu điểm
- Khả năng bảo trì: khả năng sửa đổi của các thân phương thức
- Kiến trúc dự đoán (một số) thay đổi
- Tái sử dụng
- Nhược điểm
- Cần biết danh tính của các đối tượng tương tác -> và cần được thay đổi trong tất cả các đối tượng tương tác với một đối tượng có danh tính đã được sửa đổi
- Các vấn đề về tác dụng phụ
- Quản lý nhiều đối tượng (cần có cấu trúc bổ sung)