# AbstractCollection接口解析
AbstractCollection
定义为抽象方法目的留给子类去实现。

# 接口定义
public abstract class AbstractCollection<E> implements Collection<E> {
}
1
2
2

# 相关问题
抽象类的构造方法加上protected作用是什么?
protected AbstractCollection() {
}
1
2
2
作用主要有三点:
- 防止外部直接实例化抽象类:明确表示该类只能被继承,不能直接
new。 - 允许子类调用:为子类的构造方法提供调用途径(通过
super()),以便子类进行初始化。 - 遵循最小权限原则:体现了良好的封装性,将访问权限控制在继承体系内部。
protected具体解释看另外一篇文章: