title: Why did Java's designers choose interfaces and single inheritance?
body: <p>I can make abstract class equivalent to interface by putting all abstract methods within abstract class. Why did Java's designers choose to provide support for interfaces and single inheritance instead of multiple inheritance and abstract classes.  What is the advantage?</p>