A.3.4 访问修饰符
在C++(www.cppentry.com)中,没有访问修饰符这个概念;换句话说,所有类本质上都是公有的。C++(www.cppentry.com)中的解决方法就是创建一个"内部"类,可以在定义它的类中有效地限制"内部"类的作用域。
相反,Java与ActionScript都有访问修饰符,例如public、private以及protected,用来限制类的可见性。这也就是说,Java与ActionScript实现访问修饰符的方式与C++(www.cppentry.com)略有不同。
在Java中,有一个带有私有构造函数的私有类的概念。对于Java,这是一个非常重要的功能,例如,拥有私有构造函数可以使实现单例设计模式相当简单。在另一方面,虽然在ActionScript中可以将类成员标记成私有,但无法使类或它们的构造函数私有化。在ActionScript中没有私有构造函数这个缺陷使得实现某些工作更加困难,例如单例设计模式。