有那位大哥帮一下MM呀!急救!MM在这里跪谢啦!

zixeqq 2007-07-03 01:02:52
当一个类别继承一个基类的属性但却未提供接入说明符时,以下哪项是它的缺省接入说明符?
(A) public (B) private (C) protected (D) None
...全文
672 34 打赏 收藏 转发到动态 举报
写回复
用AI写文章
34 条回复
切换为时间正序
请发表友善的回复…
发表回复
tao02014 2007-07-27
  • 打赏
  • 举报
回复
C++中默认继承为public,而java中好像是protected
  • 打赏
  • 举报
回复
最讨厌看到“MM”、“跪谢”这种字眼了。
insiku 2007-07-25
  • 打赏
  • 举报
回复
我就想不通
这种垃圾人妖帖 竟然会有这么多人认真的回复

是时间多的没地方花吗?
fantasybob 2007-07-25
  • 打赏
  • 举报
回复
MM = 明明 敏敏 ...

不一定是MM啊 狼多肉少啊
bandit001 2007-07-25
  • 打赏
  • 举报
回复
同意楼上的,问就问嘛,MM怎么了!?难道MM的问题就应该特殊对待么!`
rubysun2008 2007-07-23
  • 打赏
  • 举报
回复
MM果然不同凡响,这么多人顶
JesorKist 2007-07-23
  • 打赏
  • 举报
回复
不管LZ是不是MM,我只求一个明白。

一个类别继承一个基类那么这个类的访问类型要比基类的访问类型宽, 所以按理是public
这是真的假的?如果是这样的话,数据安全性何在?

LZ的这个题目出的也有问题,太没水平了。

题目说一个类继承一个基类,那么这个基类在哪个包呢?子类又在哪个包呢?别说我小题大做,这重要得很。

如果子类和基类在一个包下,那么除了它的私有成员以外,子类继承的属性其限定和父类属性的限定一致,也就是说,如果父类的属性是私有的,子类无法继承之,注意:这里的无法继承是指子类无法访问和操作父类的私有属性,如果父类的属性是包/公共/保护的,那么子类的属性也对应是包/公共/保护的。

如果子类B和基类A不在一个包下,那么公共属性保持不变,包访问限定的属性从此变成私有的,父类的私有属性无法被访问,对于保护限定,比较麻烦点,如果子类B在pack2下,而基类A在pack1下,那么子类B通过继承得到父类A的受保护的属性,如果此属性为attr,那么在pack2下的其它类无法直接访问attr,看上去就像私有的一样但其实还是protected的,attr实际上是基类A的属性,也就是说attr只在pack1下享受访问权,在pack2下由于受到保护而无法访问,这意味着如果在pack1下定义一个新的类创建的子类B的对象可以直接使用b.attr进行访问却在pack2下不行。

如果通过继承可以放宽限定的话,这就意味着我只要写一个类去继承另一个关键类,借着这种继承放宽限定的特性就可以直接操作此关键类的属性,这明显是不合理的。
综上所述,在同一包下,继承不改变属性限定,在不同的包下,public限定和protected限定不变,默认的包访问变成私有。
s74110s 2007-07-22
  • 打赏
  • 举报
回复
下次也要论谈搞个实名
要不人人都说是MM呢
java0000000 2007-07-22
  • 打赏
  • 举报
回复
public:用于任何访问
protected:用于子类和同一包下访问
package(default):用于包内访问(如果省略声明,则为package)
private:本类内访问
动感超油 2007-07-18
  • 打赏
  • 举报
回复
我觉得提供的答案选项不是很正确,java中的可见性有以下4种:
public:用于任何访问
protected:用于子类和同一包下访问
package(default):用于包内访问(如果省略声明,则为package)
private:本类内访问
wesnow 2007-07-18
  • 打赏
  • 举报
回复
mm别急,gg给你揉揉
sunggwei 2007-07-17
  • 打赏
  • 举报
回复
没哟缺省的吧? 父类是public, 子类就是public, 父类是protected, 子类就是protected.
henry1451 2007-07-17
  • 打赏
  • 举报
回复
public and protected.
luyang1016 2007-07-17
  • 打赏
  • 举报
回复
mm的帖子总是有很多人回
zyu520 2007-07-16
  • 打赏
  • 举报
回复
一个类别继承一个基类那么这个类的访问类型要比基类的访问类型宽, 所以按理是public
北京朝五晚九 2007-07-16
  • 打赏
  • 举报
回复
public protected都可以的
KingNE 2007-07-16
  • 打赏
  • 举报
回复
caibaoying 2007-07-16
  • 打赏
  • 举报
回复
我怎么也记得是protected的啊?

缺省是public但是友好接入也可以算是缺省了``
bayougeng 2007-07-14
  • 打赏
  • 举报
回复
应该是和它继承的那个属性的访问限制符一样吧,基类属性的限制符是"protected",它就是protected。
莫再琪莫再贾 2007-07-13
  • 打赏
  • 举报
回复
我怎么记得是protected的啊?
加载更多回复(14)

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧