标题外部类为什么不能使用private 和 protected 修饰(使用会报错)
- 为什么不能用private修饰?
- 若用private修饰外部类,使得此外部类能在同一类中使用。
- 可是这个外部类已经是这个类的边缘了,如何要求边缘在类内使用呢,相当于要求10在(0-10)内使用。
- 为什么不能用protected修饰 (以下用我来代替外部类)?
- 若用protected修饰外部类,使得此外部类能在包内使用以及被其他包中的子类访问。
- 如果别的包想访问我,必须由我的子类来叫我我才能去(必须由我的子类访问我),可是我被protected限制权限了,没办法被包外的人看到(因为我现在只被允许在自家包中活动,我没有public自由),想继承我的类都不知道去那里找我(没办法来继承我),都没办法确认和我有父子类的关系,那么更别想着叫我去串门了(叫我去别的包下了)。
- 如此就如同默认权限一样了(default权限只能在包内行动了),累赘,因此外部类不可使用protected。
歌曲分享,适敲代码
歌曲:Zombie
歌手:The Cranberries