社区
Web 开发
帖子详情
java 的class 为什么不可以是protected访问权限?
jdsbj2006
2006-01-08 11:39:27
java 的class 为什么不可以是protected访问权限?请高手回答!
...全文
532
12
打赏
收藏
java 的class 为什么不可以是protected访问权限?
java 的class 为什么不可以是protected访问权限?请高手回答!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
青盟日志
2006-01-09
打赏
举报
回复
这问题问得有点摸不着头脑。
netstu
2006-01-09
打赏
举报
回复
CLASS好象只能是public 和 friend的吧,其他的不清楚
thumb3344
2006-01-09
打赏
举报
回复
inner class 就可以用protected修饰
搜淘
2006-01-09
打赏
举报
回复
就是应该可以的呀,不明白
yeno
2006-01-09
打赏
举报
回复
我们防止类被继承,一般是将其构造函数私有化,这样该类就不能被实例化,也不可以被继承,所以类前面如果再来个 private关键字也就没有实际意义了
dongtianjie
2006-01-09
打赏
举报
回复
我感觉这个原因是:java的类在继承的时候,继承的只是方法了类变量, 对于构造函数是不会被继承的,而一个类的定义的模式是由构造函数确定的。
所以,构造函数不能被继承,那么当然类的前面加上protected也就是没有什么意义了。
那样还会引起非单继承的混淆
个人理解>......
jdsbj2006
2006-01-09
打赏
举报
回复
我们把class定义为protected可以在其它类里面继承的啊?
我也是看《thinking in java》里面写的java的class只可以是public和默认,不能是private(这个我知道)和protected,如果不能是protected,那么我们的所说的继承是继承谁呢?
yeno
2006-01-09
打赏
举报
回复
说得具体些,就是Java的inner class访问权限默认是protected 的,除非你硬性的定义为private
yeno
2006-01-09
打赏
举报
回复
protected 的权限是不能被外部包中的类或方法访问
class作为方法和属性的一个载体(应该可以这么说),它本身就有一个缺省的设置,而这个缺省设置的访问权限正好是 “protected方法和属性” 的访问权限
jdsbj2006
2006-01-09
打赏
举报
回复
请look和netstu再详细说说,谢谢!
请高手们从原理上说明,最好有例子,谢谢!
look_
2006-01-09
打赏
举报
回复
protected 是针对方法、属性
Class 是类,类的加载是没有必要用protected 来限制;
superslash
2006-01-09
打赏
举报
回复
发个email给Sun问问为什么,我也不晓得
Java
核心技术精讲
为什么需要学习这门课程?
Java
是后端热度最高的语言,而许多
JAVA
工程师只了解
JAVA
的基本使用,但是却不理解它核心原理,导致出现一些Bug,不知道如何去解决。而本门课会深入讲解
JAVA
核心技术,从原理层面再到应用...
Java
访问权限
之
protected
详解
对于类的成员(包括成员变量和成员方法)而言,其能否被其他类所访问,取决于该成员的修饰词;而对于一个类而言,其能否被其他类所访问,也取决于该类的修饰词。在
Java
中,类成员
访问权限
修饰词有四类:private,无(包
访问权限
),
protected
和 public,而其中只有包
访问权限
和public才能修饰一个类(内部类除外)。由于很多
Java
书籍对
protected
可见性的介绍都比较笼统,本文重点说明了
protected
关键字的可见性内涵。
Java
访问权限
控制:你真的了解
protected
关键字吗?
摘要: 对于类的成员而言,其能否被其他类所访问,取决于该成员的修饰词;而对于一个类而言,其能否被其他类所访问,也取决于该类的修饰词。在
Java
中,类成员
访问权限
修饰词有四类:private,无(包
访问权限
),
protected
和 public,而其中只有包
访问权限
和public才能修饰一个类(内部类除外)。特别地,很多
Java
书籍对
protected
可见性的介绍都比较笼统,本文重点说明了p...
Java
访问权限
之
protected
修饰符
很多介绍
Java
语言的书籍(比如《
Java
编程思想》)都对
protected
做了介绍,但是描述的比较简单,基本都是一句话“被
protected
修饰的成员对于本包和其子类可见”。这种说法有点太过含糊,常常会对大家造成误解。
Java
中,可以使用
访问权限
修饰符来保护对类、变量、方法和构造方法的访问,分别是public,
protected
,default,以及private。由于很多
Java
书籍对
protected
可见性的介绍都比较笼统,本文重点说明
protected
的权限。二、
protected
关键字的可见性。
java
定义类私有类_关于
java
:为什么不能将一个类定义为
protected
?
我知道这是一个愚蠢的问题,但我仍然有一个疑问需要解决。我的问题是,为什么不能将一个类定义为
protected
?我知道我们做不到,但是为什么呢? 应该有一些特定的原因。如果声明一个受保护的类怎么办?我认为这是您正在寻找的东西:stackoverflow.com/questions/2534733/
java
-
protected
-
class
es:D让我们只说为什么不能保护外部阶级? 内部类可以受到保护。...
Web 开发
81,094
社区成员
341,710
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章