Комментарии (4)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
DmitryTelepanov
Уровень 25
29 ноября 2021, 07:03
Теперь рассмотрим, что же такое расширение и сужение типов. Если в результате присваивания мы двигаемся по цепочке наследования вверх (к типу Object), то это — расширение типа (оно же — восходящее преобразование или upcasting), а если вниз, к типу объекта, то это — сужение типа (оно же — нисходящее преобразование или downcasting). Движение вверх по цепочке наследования называется расширением, поскольку оно приводит к более общему типу. Но при этом теряется возможность вызвать методы, которые были добавлены в класс при наследовании.
DmitryTelepanov
Уровень 25
23 ноября 2021, 06:26
Интерфейс может иметь несколько интерфейсов-родителей. Класс может иметь несколько интерфейсов-родителей и только один класс-родитель.
DmitryTelepanov
Уровень 25
9 ноября 2021, 06:56
Что то я задержался на 19 уровне 😏
DmitryTelepanov
Уровень 25
28 октября 2021, 04:07
Набор методов, которые можно вызвать у переменной, определяется типом переменной. А какой именно метод/какая реализация вызовется, определяется типом/классом объекта, ссылку на который хранит переменная.