本文介绍了什么是封装?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! Marshall Cline写道: http://www.parashift.com/c++-faq-lit...s.html#faq-7.4 防止未经授权的访问 到某些信息或功能。 这是*数据隐藏* - 不是封装。 /> AC struct *封装*数据成员 但C不支持任何机制 用于隐藏实际数据表示 除了* opaque *数据结构。 继承也可以用作封装形式。 是的,但是公开的继承不隐藏基类。 设计一个干净的界面 并将该界面与其实现分开 仅允许用户使用接口。 但是封装(将放在胶囊中)实现 强制用户使用界面。 否。它*不强迫用户使用界面。 一个坚定的黑客会找到一种到处的方法。界面 并直接访问数据成员。 数据隐藏是*不是*加密。 它只是防止了粗心的应用程序员 来自*意外*直接访问数据成员。Marshall Cline wrote: http://www.parashift.com/c++-faq-lit...s.html#faq-7.4"Preventing unauthorized accessto some piece of information or functionality."That''s *data hiding* -- not encapsulation.A C struct *encapsulates* data membersbut C does not support any mechanismfor hiding the actual data representationexcept *opaque* data structures."Inheritance can also be used as a form of encapsulation."Yes, but public inheritance does not "hide" the base class."Designing a clean interfaceand separating that interface from its implementationmerely allows users to use the interface.But encapsulating (putting "in a capsule") the implementationforces users to use the interface."No. It does *not* force the "user" to use the interface.A determined hacker will find a way to "reach around" the interfaceand access the data members directly.Data hiding is *not* encryption.It merely prevents unwary application programmersfrom *accidently* accessing data members directly.推荐答案 请举例说明确定的编码器如何达到 周围界面? 问候, Peter JanssonCould you please give an example of how a determined coder may "reacharound" the interface?Regards,Peter Jansson 请举例说明一个确定的编码器如何到达周围。界面? Could you please give an example of how a determined coder may "reach around" the interface? #define私人公众#define private public 这篇关于什么是封装?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-19 14:28