Đóng gói

Đóng gói là một nguyên tắc thiết kế phần mềm nêu rõ rằng quyền truy cập vào các đối tượng phải độc lập với cách chúng được sử dụng. Điều này cho phép bạn tạo các đối tượng có thể được sử dụng bất kể chúng được tạo ra như thế nào. Trong bối cảnh lập trình, việc đóng gói có thể được coi là một cách để ẩn các chi tiết triển khai của một đối tượng khỏi người dùng của nó.

Đóng gói trong lập trình có nghĩa là chia sẻ tất cả các thuộc tính và phương thức của một đối tượng với một đối tượng khác, tạo ra một đối tượng có các thuộc tính và hành vi khác biệt với các đối tượng đó. Nguyên tắc này khuyến khích các đối tượng trở thành các mô-đun độc lập, kết hợp dữ liệu và các quy trình xử lý chỉ hoạt động trong lớp vỏ đối tượng.

Ví dụ

Ví dụ: hãy xem xét tình huống này: bạn có một lớp `Máy tính` với các thuộc tính và phương thức như thuộc tính của bộ xử lý (`processorPower`), RAM (`ramCapacity`), ổ cứng (`hardDriveSize`), v.v. Bạn cũng có thể có các lớp khác như `