如下图:继承AbstractList并且持有AbstractList,但却无法访问AbstractList中的modCount属性,是因为java编译器做了特殊的保护吗?
(我试过把AbstractList 换成自定义的类,能够正常访问)
如下图:继承AbstractList并且持有AbstractList,但却无法访问AbstractList中的modCount属性,是因为java编译器做了特殊的保护吗?
(我试过把AbstractList 换成自定义的类,能够正常访问)
4 回答1.7k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
4 回答2.3k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答838 阅读✓ 已解决
2 回答1.4k 阅读
语法好像有问题,应该用
super
。你的代码里面的
AbstractList parent
是MyArrayList
的成员变量,所以没有办法访问AbstractList
的protected
变量。子类可以访问父类的
protected
变量,应该使用super.modCount
protected对同一个包也是可见的,但是MyArrayList和AbstractList不在同一个包,AA和BB在同一个包