在jdk的类库中有个StringBuffer类还有一个AbstractStringBuilder类,前者是继承后者的,我有个疑惑的是后者(AbstractStringBuilder)他已经实现了CharSequence接口为什么前者(StringBuffer)还要实现CharSequence接口呢?前者根据继承规则应该就已经实现了啊?
why?
一下是从Java源代码中截取的片段

 * @since 1.5
 */
abstract class AbstractStringBuilder implements Appendable, CharSequence {
    /**
     * The value is used for character storage.
     */
    char value[];    /** 
     * The count is the number of characters used.
     */
    int count;
 * @see     java.lang.String
 * @since   JDK1.0
 */
 public final class StringBuffer
    extends AbstractStringBuilder
    implements java.io.Serializable, CharSequence
{    /** use serialVersionUID from JDK 1.0.2 for interoperability */
    static final long serialVersionUID = 3388685877147921107L;    /**
     * Constructs a string buffer with no characters in it and an 
     * initial capacity of 16 characters. 
     */
    public StringBuffer() {
super(16);
    }
(省略)