没有修饰符的类中允许定义public、protected 这种成员变量修饰有什么意义?

萌萌哒的小丁丁 发布于 2016/09/10 16:46
阅读 468
收藏 0

我的疑问点:
既然类都是默认访问权限,也就意味着只能在同一个文件夹(包)中的类访问这个没有修饰符的类,然而这里成员修饰符使用默认的或者私有也就行了。但是允许定义public、protected这种权限有什么意义?又不能在别的包中访问修饰的这个成员变量(方法)。
加载中
0
霍啸林
霍啸林
对同一个包中的其他类而言,还是有意义的吧
萌萌哒的小丁丁
萌萌哒的小丁丁
@霍啸林 你告诉我意义在哪呢?115
0
大止刀口
大止刀口

protected    包内如果有其子类,子类可以访问,包中其他不可以。

public      接口必须是public的,实现接口就需要public。同理,如果继承了的父类有public方法,要覆盖父类方法时也需要是public。


萌萌哒的小丁丁
萌萌哒的小丁丁
@士止刀口 稍稍改一下关于你的protected回答会更好。default: 只有在相同包下的 类和子类访问权限;而protected具备default的访问权限同时在不同包中的子类具备 访问父类中protected修饰的成员变量。
萌萌哒的小丁丁
萌萌哒的小丁丁
@士止刀口 回答的非常好,谢谢。83
0
MockMan
MockMan
当你的东西被别人使用,你突然有了股责任感,大概就是你理解这个问题最深的时候了。
返回顶部
顶部