实现安全
创建一种语言从而使自己免于自我伤害,这是一回事;而创建一种语言避免别人攻击你则是另一回事。
封装(encapsulation)是一种将数据和操作隐藏于类中的技术; 这是面向对象设计中的重要部分。它将有助于你编写简洁的模块化软件。不过,在大多数语言中,数据项的可见性只体现为程序员和编译器之间关系的一部分,这是一个语义问题,而并非数据在运行程序环境中实际安全性的断言。
Bjarne Stroustrup在C++中选择了关键字private来指定类的隐藏成员,他可能考虑到了令你免于陷入某个类开发人员所写代码的繁杂细节中,但是却没有考虑到另一个问题,即保护该开发人员的类和对象免于遭受到其他人的病毒 ...... (共3689字) [阅读本文]>>