hi shabbir,
I din't understood clearly.....

about 1. why it flexible using Interface .. is this because we can extend some other object?
about 2. what OO options are option, I think only option open (other options are still available by subclassing also) by using an Interface is mutliple inheritance.