"Data Encapsulation" có nghĩa là gì?
"Data Encapsulation" có nghĩa là gì?
"Data Encapsulation" hay tính đóng gói dữ liệu trong lập trình hướng đối tượng (OOP) là một kỹ thuật che giấu các chi tiết triển khai bên trong của một đối tượng, từ đó chỉ cung cấp một giao diện công cộng cho người dùng. Tính đóng gói giúp giảm sự phụ thuộc giữa các đối tượng và tăng tính bảo mật cho chương trình[5].
Nói cách khác, tính đóng gói liên quan đến việc kết hợp dữ liệu (biến, thuộc tính) và hàm (phương thức) xử lý dữ liệu đó vào trong một đơn vị duy nhất là lớp (class). Các biến và phương thức thường được đánh dấu là private hoặc protected để hạn chế truy cập trực tiếp từ bên ngoài, và chỉ có thể tương tác với chúng thông qua các phương thức công cộng (public methods) như getters và setters[1][2][4].
Ví dụ, trong một lớp Rectangle
trong ngôn ngữ lập trình C++, các thuộc tính như width
và height
có thể được đặt là private và chỉ có thể truy cập thông qua các phương thức setWidth
, setHeight
, getWidth
, và getHeight
[2].
Tính đóng gói đảm bảo rằng dữ liệu bên trong một đối tượng không thể bị thay đổi một cách tùy tiện từ bên ngoài, giúp duy trì tính toàn vẹn và độ tin cậy...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào