社区
Eclipse
帖子详情
Java中protected为什么不能修饰类?
arunningbanana
2017-10-17 11:09:44
为什么类只能用public和默认的修饰呢?从可见性上来看,public>protected>default,为什么处于中间的protected不可以呢?protected只是比friendly多出来个子类可见,但是public也是子类可见啊,所以为什么只有protected不行呢?
...全文
1132
4
打赏
收藏
Java中protected为什么不能修饰类?
为什么类只能用public和默认的修饰呢?从可见性上来看,public>protected>default,为什么处于中间的protected不可以呢?protected只是比friendly多出来个子类可见,但是public也是子类可见啊,所以为什么只有protected不行呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
韩_师兄
2020-12-06
打赏
举报
回复
引用 2 楼 xcf007 的回复:
这个是针对成员的修饰,控制继承关系的父子间可见性的
meitaidong
DaiMaDaiMaDaiMaDaiMa
2020-12-06
打赏
举报
回复
我也不明白楼主的问题。
自由自在_Yu
2017-10-18
打赏
举报
回复
public class Test { protected class Test2{ //内部类是可以的 } }
xcf007
2017-10-18
打赏
举报
回复
这个是针对成员的修饰,控制继承关系的父子间可见性的
关于对
Protected
为什么
不能
修饰
类
的理解
protected
作为访问控制权限
修饰
符可以用于
修饰
变量、方法 但是
不能
用于
修饰
类
. 以下
修饰
符从低到高依次排序 public :本
类
可以访问、同包可以访问、子
类
也可访问、其他位置可以访问 protect :本
类
可以访问、同包可以访问、子
类
可以访问、其他位置
不能
访问 默认 :本
类
可以访问、同包可以访问、子
类
不可以访问、其他位置
不能
访问 private: 非本
类
不能
访问 假设在非同包的情况,有一个用
protected
修饰
符
修饰
的
类
T,此时还有一个在其他包的子
类
T2继承,现在,子
类
T2的main方法
中
创建
Java
权限
修饰
符详解及为什么
Java
外部
类
不能
用private和
protected
修饰
?
首先,不清楚
Java
外部
类
和内部
类
的同学可以先百度一下。 其次,我们简单了解一下四种权限
修饰
符: private(私有的)无法访问:使用private关键字,就意味着被声明的成员或方法,除了本
类
,其他任何
类
都无法访问。 public(公共的)接口访问权限:使用public关键字,就意味着被声明的成员或方法对所有
类
都是可以访问的。
protected
(受保护的)继承访问权限:使用protec...
java
中
的保护(
protected
)
修饰
符的理解
java
中
的保护(
protected
)
修饰
符的理解
protected
修饰
符给出的大部分定义解释都为
protected
修饰
的属性或方法,允许同包下的
类
和不同包的子
类
访问。 但是
protected
修饰
的属性,只可以被同包的
类
访问。这句话的意思就是:子
类
通过继承,可以在自己
类
中
访问自己的
protected
属性,但是
不能
访问异包
类
的
protected
字段(即使是自己的超
类
)。这和大部分给出的定义相违背,因为父
类
中
用
protected
修饰
的属性,如果继承这个
类
的子
类
与这个
类
不在同一个包下,那么子
类
就
不能
访问父
类
中
用
深入解析
Java
中
的
protected
修饰
符
当方法或实例变量使用
protected
修饰
符时,它们可以在同一包内的任何
类
中
访问,并且也可以在继承它们的子
类
中
访问。在上面的示例
中
,myMethod()方法和myVariable实例变量被声明为
protected
,因此它们可以在com.example包
中
的任何
类
中
访问,以及继承MyClass的子
类
中
访问。当父
类
的方法或变量使用
protected
修饰
符时,它们可以在子
类
中
进行访问和重写,但对于同一包
中
的其他
类
来说是不可见的。
protected
修饰
符只允许同一包
中
的
类
访问,以及继承了它的子
类
访问。
java
定义
类
私有
类
_关于
java
:为什么
不能
将一个
类
定义为
protected
?
我知道这是一个愚蠢的问题,但我仍然有一个疑问需要解决。我的问题是,为什么
不能
将一个
类
定义为
protected
?我知道我们做不到,但是为什么呢? 应该有一些特定的原因。如果声明一个受保护的
类
怎么办?我认为这是您正在寻找的东西:stackoverflow.com/questions/2534733/
java
-
protected
-classes:D让我们只说为什么
不能
保护外部阶级? 内部
类
可以受到保护。...
Eclipse
58,453
社区成员
49,451
社区内容
发帖
与我相关
我的任务
Eclipse
Java Eclipse
复制链接
扫一扫
分享
社区描述
Java Eclipse
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章