A

oes not compile as new cannot be used with interface
B;does not compile as incompatible types
c

oes not complie as if else can return a elephant object to lion so there incompatible error occurs
d:as alpha methods may return any object i.e Lion or elephant both as soundOff() methods so no problem complies