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在同一个包

推荐问题