下面的幻灯片指的是C ++语言,并说
“封装是为了确保用户以安全的方式使用我们的ADT”
但是,如果他有权访问我的.h文件,则可以对其进行编辑,例如,将我在类中声明的内容从私有更改为公开。
例如:
my_file.h:
class Complex {
private:
double re, im;
public:
double get_re();
};
然后用户可以写:(从私人更改为公共之后)
Complex s1;
s1.re=13;
[请单击下面的链接查看图像(由于我没有指向图像的位置):enter image description here
使用C ++,您可以通过多种方式进入您的脚。您也可以使用
#define private public
并且您无需更改代码中的任何内容即可访问私有接口...这里的重点不是如何破坏封装,而是关于使用封装实现的结果。