Андрей Анатольевич, я думаю,что эти два ответа верные.
Каковы преимущества параметризованного класса List[T] по сравнению с обычным классом List?
С уважением,Истомин Алексей
Добрый день, Алексей Сергеевич.
Ну что-же вы так...
Давайте использовать метод “от противного”. (это не прилагательное :-))
Может ли быть расширен класс List
? Очевидно, может, если он только не final
. Он 'final'?
Второй вариант, очевидно, верен. Давайте отметим почему:
Потому что мы параметризуем List[T]
соответствующим типом T
(понятно, что вместо T
, может быть всё что угодно, хоть Брабуляка
). Соответственно, после этого такой список List[Брабуляка]
будет подходить только для экзепляров типа Брабуляка
, чтобы это ни означало.
С уважением,
Станислав Евгеньевич Лахтин
Здравствуйте!
Не получается ответить на такой вопрос:
Отметьте абстракции, которые целесообразно моделировать с помощью универсальных классов:
Правильно ли я рассуждаю? Спасибо за ответ!
Добрый день, Михаил Львович.
Местами вы рассуждаете верно, местами — нет. Абстракции, которые допускают универсальное поведение, выделение типа реализующего такое поведение, и реализацию этого поведения целесообразно создавать на базе универсальных типов.
В ваших рассуждениях я вижу несколько ошибок. Во-первых, треугольник это всегда треугольник. Количество конструкторов такого типа является не определяющим для выделения универсального типа. Может быть простой тип (унаследованный, например, от общего типа “Фигура”, содержащий несколько конструкторов)
Во-вторых, у вас ошибка в определении необходимой функциональности для описания Документа. Подумайте уж сами, почему.
С уважением,
Станислав Евгеньевич