java - 包如何为类和接口(interface)提供安全性?

标签 java package

在阅读有关 java 中的包时,我发现了包的 imp 功能

java 上面写着

为类和接口(interface)提供安全性。这样外部人员就无法 直接访问它但如何? 我没有使用过这个功能,我很想知道它。

最佳答案

问题很模糊,但这是使用包提供安全性的一种方法......

如果变量 protected ,则只有它的子类和同一包中的类可以访问它。如果您想添加安全性,这可能很有用,因为您只能使添加到包中的文件能够访问类中的变量。

示例:

假设我是一个银行程序。我有一个 protected 变量,称为余额。如果变量是公共(public)的,那么有人可以创建一个可以访问该类并随心所欲地改变平衡的程序。但由于它受到保护,只有我放入银行包中的文件才能访问该变量并对其进行更改。

关于java - 包如何为类和接口(interface)提供安全性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29313472/

相关文章:

java - Kafka生产发送图像

r - 如何在小插图中包含 inst/REFERENCES.bib

python - 如何获取 Python 编译时使用的选项列表?

php - 多次扩展 Laravel 验证器

python - easy_install 无法正常工作,没有错误

java - 将多行写入文件

java - 如何将变量传递给新的 Runnable 声明?

java - 如何将动态输入参数传递给gradle java exec任务?

java - 为什么我们不应该使用(默认)src 包?

java - 从 DataInputStream 读取字节数组