An interface does not and cannot extend Object class, because an interface has to have public and abstract methods.
For every public method in the Object class, there is an implicit public and abstract method in an interface.
This is the standard Java Language Specification which states like this,
“If an interface has no direct super interfaces, then the interface implicitly declares a public abstract member method m with signature s, return type r, and throws clause t corresponding to each public instance method m with signature s, return type r, and throws clause t declared in Object, unless a method with the same signature, same return type, and a compatible throws clause is explicitly declared by the interface.”
Serializableis an interface, the simplest possible; runningjavapon it tells you what it inherits from; and that is dictated by the Java Language Specification. If you think the JVM Spec comes into it somewhere please enlighten us.