AbstractList 的子类为什么不能访问AbstractList 的modCount属性?

如下图:继承AbstractList并且持有AbstractList,但却无法访问AbstractList中的modCount属性,是因为java编译器做了特殊的保护吗?
(我试过把AbstractList 换成自定义的类,能够正常访问)
clipboard.png

clipboard.png

clipboard.png

阅读 2.1k
1 个回答

语法好像有问题,应该用super


你的代码里面的AbstractList parentMyArrayList的成员变量,所以没有办法访问AbstractListprotected变量。

子类可以访问父类的protected变量,应该使用super.modCount


protected对同一个包也是可见的,但是MyArrayList和AbstractList不在同一个包,AA和BB在同一个包

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题