JAVA CORE - Trang 15

được duy trì. Bài thơ ấy không còn tồn tại khi tờ giấy ấy bị xé rách, hoặc chữ nghĩa bị xóa
đi.

1.8 Tính Đóng gói dữ liệu

Tiến trình trừu tượng hóa dữ liệu hỗ trợ cho việc xác định những thuộc tính và những
phương thức thiết yếu.

Thông thường, các đối tượng sử dụng những thuộc tính và những phương thức không được
đòi hỏi bởi người sử dụng đối tượng.

Chẳng hạn như trong trường hợp lớp ‘Khách hàng’. Lớp ấy có một phương thức xuất hóa
đơn. Giả sử rằng khi hóa đơn được xuất, một trong những chi tiết được in ra trên hóa đơn
là ngày phân phối. Tuy nhiên chúng ta không biết thuộc tính nào qua đó chúng ta có thể
xác định thông tin này.

Ngày phân phối được phát sinh bên trong đối tượng, và được hiển thị trên hóa đơn. Như
thế người sử dụng không nhận thức về cách thức mà ngày phân phối được hiển thị.

Ngày phân phối có thể được xử lý theo một trong những cách sau:

Đó là một giá trị được tính toán - Chẳng hạn, 15 ngày kể từ ngày đặt hàng.
Đó là một giá trị cố định – Xe hơi được phân phối vào ngày mùng 2 mỗi tháng.


Đối tượng sử dụng những thuộc tính và những phương thức mang tính nội bộ. Bởi vì
những thuộc tính và những phương thức có thể được che khuất khỏi tầm nhìn. Các đối
tượng khác và những người sử dụng không nhận thức được các thuộc tính và / hoặc các
phương thức như thế có tồn tại hay không.

Tiến trình che giấu các thuộc tính, các phương

thức, hoặc các chi tiết của việc thi hành được gọi là ‘đóng gói’ (encapsulation).


Định nghĩa

Đóng gói là tiến trình che giấu việc thực thi những chi tiết của một đối tượng đối với
người sử dụng đối tượng ấy.

Việc đóng gói phân tách những khía cạnh có thể truy cập từ bên ngoài với những khía
cạnh chỉ được sử dụng trong nội bộ của đối tượng.

Điểm thuận lợi của việc đóng gói là có thể tạo ra bất kỳ thuộc tính hay phương thức cần
thiết để đáp ứng đòi hỏi công việc khi xây dựng một lớp. Mặt khác, chỉ những thuộc tính
và / hoặc những phương thức có thể được truy cập từ bên ngoài lớp là trông thấy.

Một ví dụ khác về việc đóng gói là lớp ‘Nhân viên bán hàng’ đã được định nghĩa ở trên. Khi
phương thức tính tiền hoa hồng được thực thi, người sử dụng không biết chi tiết của việc
tính toán. Tất cả những gì họ biết chỉ là tổng số tiền hoa hồng mà họ phải trả cho nhân
viên bán hàng.

Một trường hợp về đóng gói mà chúng ta gặp trong đời sống hằng ngày là việc giao dịch

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.