Can an iterface extends a class ???

Of course not. But the basic rules of
Java programming language allows you to pass an Object that implements some arbitrary interface as an argument to a method that accepts java.lang.Object.
SCJP, SCWCD, SCBCD, OCA J8