为了账号安全,请及时绑定邮箱和手机立即绑定

当父类属性的访问修饰符为默认时 子类能调用父类的属性吗?

如题,我在myeclipse中试了一下是可以调用的,但是在前面讲访问修饰符的课程中 明确的说了默认属性只能在当前类和同一包中使用,public和protected才能在子类中使用,是哪里错了 还是我理解错误?

正在回答

1 回答

public default protected private 

顺序是这样,你看看default在哪

0 回复 有任何疑惑可以回复我~
#1

天启之魂 提问者

那课程里面说错了,课程中给出的顺序是 public protected default private 而且明确指出default不能应用在子类 你是管理员吗,建议你把java第二季中2-3的视屏课程中的错误反映下 免得误导我这样的新手 呵呵 ,谢谢
2015-08-08 回复 有任何疑惑可以回复我~
#2

天启之魂 提问者

在追问下,我自己试了试default和protecte 两者都可以在子类和同包的类中使用, 那两者区别在哪呢?谢谢了
2015-08-08 回复 有任何疑惑可以回复我~
#3

天启之魂 提问者

我最后再试了下结论是和课程一样 public最公开 全可用 protected 第二 只要是本类,同包 或者是子类都可以调用 default 第三 只有本类和同包可用 private 第四 只有本类可用 好像和你说的顺序不一样....
2015-08-08 回复 有任何疑惑可以回复我~
#4

管理員 回复 天启之魂 提问者

实在抱歉,实际开发的中很少用到default,至少我从来没用过default,确实记错了。 一般来说类中所有属性为private,通过setter和getter调用和赋值。可以理解为子类“间接继承”了对应private属性,这里搞混了,没怎么想就回复了,实在抱歉! protected一般来说是用来给子类调用,开发中难免要开别人的代码,只要看到protected就可以明白用意了。 子类可以把父类所有protected和public属性和方法(包括方法调用的private属性间接)变成自己的属性。
2015-08-11 回复 有任何疑惑可以回复我~
#5

天启之魂 提问者 回复 管理員

谢谢,明白了
2015-08-11 回复 有任何疑惑可以回复我~
#6

wswzh0329 回复 管理員

。。那为什么我在eclipse中父类的属性设置成默认的时候也能继承呢?
2015-10-05 回复 有任何疑惑可以回复我~
#7

wswzh0329 回复 天启之魂 提问者

http://www.imooc.com/qadetail/99473 大神帮我看看这个问题 访问修饰符的,谢谢
2015-10-07 回复 有任何疑惑可以回复我~
查看4条回复

举报

0/150
提交
取消

当父类属性的访问修饰符为默认时 子类能调用父类的属性吗?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信