Как создать объект абстрактного класса и интерфейс - PullRequest
16 голосов
/ 01 декабря 2010

Как мне создать объект абстрактного класса и интерфейса?Я знаю, что мы не можем создать экземпляр объекта абстрактного класса напрямую.

Ответы [ 12 ]

1 голос
/ 01 декабря 2010
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 { ... }
0 голосов
/ 25 июня 2015

Нет, вы не создаете экземпляр своего абстрактного класса здесь.Скорее вы создаете экземпляр анонимного подкласса вашего абстрактного класса.И затем вы вызываете метод из ссылки на абстрактный класс, указывающий на объект подкласса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...