Information hiding là gì?
- ★
- ★
- ★
- ★
- ★
Che giấu thông tin (information hiding hoặc data hiding) trong lập trình là bảo vệ dữ liệu hoặc thông tin khỏi bất kỳ sự thay đổi vô tình nào trong suốt chương trình. Che giấu thông tin (information hiding) là một tính năng trong OOP. Che giấu thông tin có liên quan chặt chẽ với tính đóng gói (encapsulation). Che giấu thông tin (information hiding) nhằm bảo vệ dữ liệu khỏi bị sửa đổi trực tiếp bởi các phần khác của chương trình. Tính năng che giấu thông tin (information hiding) được áp dụng bằng lớp (class) trong hầu hết các ngôn ngữ lập trình.
Dưới đây là demo về che giấu thông tin (information hiding) trong C++.
class student
{
char name[30];
int marks;
public:
void display();
};
int main()
{
student S;
S.marks=50; // Wrong code!
getch();
return 0;
}
Khả năng truy cập thường đóng một vai trò quan trọng trong việc che giấu thông tin (information hiding). Ở đây, các biến có phạm vi truy cập (access modifier) là private do đó nó không thể được truy cập bởi hàm main hoặc bất kỳ hàm nào khác ngoại trừ hàm thành viên (member function) display () của lớp student. Để làm cho nó có thể truy cập được trong hàm main, nó nên được đặt phạm vi truy cập (access modifier) là public.
Learning English Everyday