interface MyCloneable { //protected method from java.lang.Object is not implicitly declared in interface with no base interfaces int clone(); int toString(); } interface MyCloneable1 { @Override Object clone(); } class MyCloneable2 { @Override public Object clone() { return null; } } interface MyFinalizable { @Override void finalize(); @Override int hashCode(); }