How do I create an object of an abstract class and interface? I know we can\'t instantiate an object of an abstract class directly.
public abstract class Foo { public abstract void foo(); } public interface Bar { public void bar(); } public class Winner extends Foo implements Bar { @Override public void foo() { } @Override public void bar() { } } new Winner(); // OK