首页 > 试题广场 >

下列哪个修饰符不能修饰外部类?

[不定项选择题]
下列哪个修饰符不能修饰外部类?
  • public
  • private
  • protected
  • final
如果允许 protected 修饰外部类,会出现“子类访问” 无法实现。假设存在外部类 protected class A {},那么根据 protected 的规则,不同包中的子类应该可以访问 A。但外部类 A 本身是独立的,其他类若想成为 A 的子类,必须先能访问 A 才能继承它(class B extends A)。这就陷入了 “先有鸡还是先有蛋” 的矛盾:子类需要访问 A 才能继承,而 A 的 protected 权限又要求通过子类才能访问,逻辑上无法成立。
发表于 今天 16:00:50 回复(0)