2013-11-28 50 views
0

我正在学习Java,我的问题是为什么要在Java中使用访问说明符/修饰符?为什么我们需要使用Public,Private,Protected和Default访问类,方法或变量。如果我是程序员,那么显然我知道程序的一切。如果我是最终用户,那么我不知道程序是什么?那么我从哪里隐藏细节?数据隐藏在哪里?请以程序员的角度以及最终用户的角度帮助我一些例子。为什么要在Java中使用访问说明符/修饰符?

回答

1

随着软件设计师的点:实用和语义的原因。

变量描述对象实例的状态。受保护的变量是继承的。这是可行的,因为继承链中的类可以共享彼此的结构相似性。非继承变量保持私有状态。变量只在常量时才公开(公共静态最终变量)。

方法描述对象的行为。受保护的继承和公共方法的使用与变量几乎相同,除了变量描述状态时,方法描述行为。一个不同之处是使用包私有方法,这种方法通常在框架内部使用。

1

如果你确实需要一个实际的例子,假设你的FB密码的详细信息存储为一个私有变量,并且你的LoginID作为一个受保护的变量存储在FBDetails类中...... 现在任何人都可以继承FBDetails类获取您的LoginID,但显然没有人可以访问您的密码。