Как мне создать объект абстрактного класса и интерфейса?Я знаю, что мы не можем создать экземпляр объекта абстрактного класса напрямую.
public abstract class AbstractClass { ... } public interface InterfaceClass { ... } // This is the concrete class that extends the abstract class above and // implements the interface above. You will have to make sure that you implement // any abstract methods from the AbstractClass and implement all method definitions // from the InterfaceClass public class Foo extends AbstractClass implements InterfaceClass { ... }
Нет, вы не создаете экземпляр своего абстрактного класса здесь.Скорее вы создаете экземпляр анонимного подкласса вашего абстрактного класса.И затем вы вызываете метод из ссылки на абстрактный класс, указывающий на объект подкласса.