Few Questions over abstract class and interface in java?
<ol>
<li>What is use of an abstract class implementing an interface? In which
scenario would we implement.</li>
<li>Why would you choose Abstract class over interface? If an class
extends an Abstract class, should we implement all the methods in
the Abstract Class. If an class implements an Interface should we
implement all the methods too.</li>
<li>Why was abstract class or interface pattern introduced? What is the
use of them? Does it deal anything in the way object is getting
instantiated or the way it behaves?</li>
<li>If an abstract class has a static method declared, then can we
instantiate that class?</li>
</ol>

<p>I was asked these questions, though my answers were not clear... i would like to know from people here? </p>
