isEmpty() 的实现

Implementation of isEmpty()

我正在尝试解决一些基本问题。我在探索标准库 ArrayList.java 时发现 ArrayList 具有方法 isEmpty() 的实现。

ArrayList.java:

public boolean isEmpty() {
    return size == 0;
}

ArrayList 扩展 AbstractList 扩展 AbstractCollection。并且 AbstractCollection 也有 isEmpty 的实现:

public boolean isEmpty() {
    return size() == 0;
}

我只是想了解逻辑?为什么 ArrayList 实现已经实现的方法?有什么用?

P.S。 ArrayList 也有 size

public int size() {
    return size;
}

ArrayList 版本是次要但有效的优化。