The java.lang.object
class is a super/parent class of all java classes,
if you want to create an object in java ,then it should be implements java.lang.object
class.
If you are not importing Object super class in your code then compiler will implicitly import that in your code..
SO automatically all its properties and behavior is available for you are object(program) ,including clone() method, if you call clone() method in your program that mean clone() method is called from super class (Object class),not from child class.
Marker Interfaces:
Its true Marker Interfaces are empty interface it does not contains properties and behaviors.
Now, The Question may be Raised.
Q. Who will implement Predefined Marker interface, if used in our program?
Answer: JVM will take that responsibility because, inside JVM that Marker interface functionality is defined, so it implements and adding some advance functionality to you are program.
So programmer no need to implements Clonable
Marker interface, JVM will take that responsibility.