java 类 为什么 不能是 protected 的?

来源:百度知道 编辑:UC知道 时间:2024/06/05 17:03:55
java类只能是public或者默认的
不能是private好理解,但为什么不能是protected?我想知道这样设计的原理

楼上的师傅们都说的很有道理哦!
看看这个对你是否有用
各种访问修饰符的可访问性
1)private(私有):同一个类
2)friendly(友好):同一个类,同一个包的其他类
3)protected(保护):同一个类,同一个包的其他类,不同包的子类
4)public(共有):同一个,同一个包的其他类,不同包的子类,不同包并且不是子类

以下的分析
1.private
类的private成员只能被该类的成员使用.使用private的主要目的是隐藏数据
2.friendly
这个是在类成员什么修饰符也没有的时候,只有类本身和在同一个包中的类可以访问它
3.protected
类的protected成员可以被该类的成员以及其子类的成员访问。它还可以被同一个包中的其他类访问.
4.public
类的public 成员可以被改类的成员和非该类的成员访问.

不能是protected ?
谁说的啊

内部类就可以,我知道你为什么不理解了,你想象为什么内部类可以你就知道了,保不保护是对于类里面的东西而言的

protected表示的是受保护的,也就是说不能被外部的类重新实例化和调用,那么这个类就成了没用的文件了,所以不能被定义为此类型。

备注:并且java规范中都不允许提问者这么命名的。

java为什么不能编译 java编程 为什么不能运行 我装的JAVA 能编译,不能运行,这是为什么? 我运行java程序的时候可以编译通过但不能运行是为什么? 为什么这个java小程序不能运行? 为什么我的浏览器不能显示JAVA? 为什么我的JAVA文件不能编译? 为什么我的java游戏不能玩 这个Java小程序为什么不能运行? 为什么我的java appletviewer不能运行