StringがCharSequenceになれるかどうかはString自身が決める。
リファレンスでStringの宣言を見ると
public final class String extends Object
implements Serializable, Comparable<String>, CharSequence
とあり、CharSequenceインターフェイスを実装してることがわかる。