java - 不应该被保护只能由Java中的子类访问吗?
问题描述
我真的很惊讶这段代码没有给我任何编译错误。
class A {
protected int a;
}
class B {
void b() {
A a = new A();
a.a = 4;
}
}
解决方案
不,protected 对同一包中的其他类可见。
要记住的是,访问修饰符旨在避免用太多信息打扰其他人。如果您在同一个包中工作,那么您已经获得了信息,如果您愿意,可以使用它。
推荐阅读
- omnet++ - 如何从一个简单的模块向在 omnet ++ 中移动的汽车发送广播消息?
- c# - 如何使用自定义消息返回文件
- c# - 返回双向 GRPC 方法的最佳方式。.NET 5 C#
- sql - SQL Server中如何将一列分成两个偶数行列
- java - Tomcat 不提供 SSL
- python - 将边界应用于curve_fit中的变量
- python - 如何让不和谐机器人在多行上打印一条消息?
- javascript - Chrome 扩展 - 初始停止后无法重新开始滚动间隔
- ruby-on-rails - Elasticsearch 7.13 聚合 multi_terms 与数组值
- python - Hindmarsh-Rose 模型的相空间轨迹