Cloneable — это интерфейс-маркер. Он не содержит методов и лишь указывает JVM, что объект может быть клонирован с помощью нативного метода Object.clone(). Объявление clone() в Object обеспечивает его доступность для всех классов, которые могут реализовать или не реализовать Cloneable. Если бы clone() был в Cloneable, класс, не реализующий этот интерфейс, не смог бы его вызывать, что нарушило бы базовую функциональность клонирования, поддерживаемую нативным кодом.