Tìm hiểu một số vấn đề cơ bản trong hướng đối tượng: Đóng gói dữ liệu, ẩn dấu thông tin, kế thừa, đa hình. pot - Pdf 18

Báo cáo bài tập nhóm
Báo cáo bài tập nhóm
Tìm hiểu một số vấn đề cơ bản trong
Tìm hiểu một số vấn đề cơ bản trong
hướng đối tượng:
hướng đối tượng:
Đóng gói dữ liệu, ẩn dấu thông tin, kế
Đóng gói dữ liệu, ẩn dấu thông tin, kế
thừa, đa hình
thừa, đa hình
1. Đóng gói dữ liệu
1. Đóng gói dữ liệu

Tính chất này không cho phép người sử dụng
Tính chất này không cho phép người sử dụng
các đối tượng thay đổi trạng thái nội tại của
các đối tượng thay đổi trạng thái nội tại của
một đối tượng. Chỉ có các phương thức nội tại
một đối tượng. Chỉ có các phương thức nội tại
của đối tượng cho phép thay đổi trạng thái của
của đối tượng cho phép thay đổi trạng thái của
nó.
nó.

Việc cho phép môi trường bên ngoài tác động
Việc cho phép môi trường bên ngoài tác động
lên các dữ liệu nội tại của một đối tượng theo
lên các dữ liệu nội tại của một đối tượng theo
cách nào là hoàn toàn tùy thuộc vào người viết
cách nào là hoàn toàn tùy thuộc vào người viết


Đóng gói dữ liệu để hạn chế sự truy nhập
tự do vào dữ liệu không quản lý được.
tự do vào dữ liệu không quản lý được.
1. Đóng gói dữ liệu (contd)
1. Đóng gói dữ liệu (contd)

Việc đóng gói dữ liệu được thực hiện
Việc đóng gói dữ liệu được thực hiện
theo phương pháp trừu tượng hóa đối
theo phương pháp trừu tượng hóa đối
tượng thành lớp từ thấp lên cao như
tượng thành lớp từ thấp lên cao như
sau:
sau:
1. Thu thập các thuộc tính của mỗi đối
1. Thu thập các thuộc tính của mỗi đối
tượng, gắn các thuộc tính vào đối
tượng, gắn các thuộc tính vào đối
tượng tương ứng.
tượng tương ứng.
1. Đóng gói dữ liệu (contd)
1. Đóng gói dữ liệu (contd)
2.Nhóm các đối tượng có các thuộc tính tương
2.Nhóm các đối tượng có các thuộc tính tương
tự nhau thành nhóm, loại bỏ bớt các thuộc
tự nhau thành nhóm, loại bỏ bớt các thuộc
tính cá biệt chỉ giữ lại các thuộc tính chung
tính cá biệt chỉ giữ lại các thuộc tính chung
nhất.
nhất.

sử dụng các đối tượng thay đổi
trạng thái nội tại của một đối tượng
trạng thái nội tại của một đối tượng

Chỉ có các phương thức nội tại của
Chỉ có các phương thức nội tại của
đối tượng cho phép thay đổi trạng
đối tượng cho phép thay đổi trạng
thái của nó.
thái của nó.
2. Ẩn dấu thông tin (contd)
2. Ẩn dấu thông tin (contd)

Yêu cầu:
Yêu cầu:_ Thiết kế mô-đun theo cách
_ Thiết kế mô-đun theo cách
mà các khả năng thay đổi được ẩn
mà các khả năng thay đổi được ẩn_ Thay đổi không thể ảnh
_ Thay đổi không thể ảnh
hưởng đến các module khác
hưởng đến các module khác

Ví dụ trong C + +
Ví dụ trong C + +

thành phần kế thừa cũng như bổ
sung thêm các thành phần mới.
sung thêm các thành phần mới.

Đặc tính này cho phép một đối tượng
Đặc tính này cho phép một đối tượng
có thể có sẵn các đặc tính mà đối
có thể có sẵn các đặc tính mà đối
tượng khác đã có thông qua kế thừa.
tượng khác đã có thông qua kế thừa.
3. Thừa kế (contd)
3. Thừa kế (contd)

Cho phép các đối tượng chia sẻ hay
Cho phép các đối tượng chia sẻ hay
mở rộng các đặc tính sẵn có mà
mở rộng các đặc tính sẵn có mà
không phải tiến hành định nghĩa lại.
không phải tiến hành định nghĩa lại.

Tuy nhiên, không phải ngôn ngữ
Tuy nhiên, không phải ngôn ngữ
định hướng đối tượng nào cũng có
định hướng đối tượng nào cũng có
tính chất này.
tính chất này.
3. Thừa kế (contd)
3. Thừa kế (contd)

Phân biệt hai loại quan hệ :

4. Đa hình

Là tính chất thể hiện nhiều hình thái của
Là tính chất thể hiện nhiều hình thái của
đối tượng.
đối tượng.

Các đối tượng khác nhau có thể có cùng
Các đối tượng khác nhau có thể có cùng
phương thức thực thi cùng một hành động.
phương thức thực thi cùng một hành động.
Nhưng mỗi đối tượng lại thực thi hành
Nhưng mỗi đối tượng lại thực thi hành
động theo cách riêng của mình, mà không
động theo cách riêng của mình, mà không
giống nhau cho tất cả các đối tượng.
giống nhau cho tất cả các đối tượng.
4. Đa hình (contd)
4. Đa hình (contd)

Thể hiện thông qua việc gửi các
Thể hiện thông qua việc gửi các
thông điệp
thông điệp

Việc gửi các thông điệp này có
Việc gửi các thông điệp này có
thể so sánh như việc gọi các hàm
thể so sánh như việc gọi các hàm
bên trong của một đối tượng
-Ghi chồng – Overriding
-Ghi chồng – Overriding


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status