Можно ли использовать абстрактный класс в качестве ссылочного типа? - PullRequest
6 голосов
/ 19 ноября 2010

Я не совсем уверен, что это будет означать, и мой учебник танцует вокруг ответа.

Ответы [ 3 ]

8 голосов
/ 19 ноября 2010

Да, вы можете:

abstract class AbstractClass {

}

class DeclaredClass extends AbstractClass {

}

AbstractClass c = new DeclaredClass();

Вышеуказанное совершенно верно.

2 голосов
/ 19 ноября 2010

Что я понимаю, это

List a = new ArrayList();

Здесь List является ссылкой на ArrayList объект. Итак, вопрос означает, возможно ли это в случае абстрактного класса?

0 голосов
/ 19 ноября 2010

Вы можете создать экземпляр абстрактного класса двумя способами:

abstract class AbstractClass {}

1.Расширение класса Abstract:

    class ConcreteClass extends AbstractClass {}
    AbstractClass c = new ConcreteClass();

2.Использование анонимного класса:

    AbstractClass c = new  AbstractClass(){};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...