Comments (4)
  • Popular
  • New
  • Old
You must be signed in to leave a comment
DmitryTelepanov
Level 25
29 November 2021, 07:03
Теперь рассмотрим, что же такое расширение и сужение типов. Если в результате присваивания мы двигаемся по цепочке наследования вверх (к типу Object), то это — расширение типа (оно же — восходящее преобразование или upcasting), а если вниз, к типу объекта, то это — сужение типа (оно же — нисходящее преобразование или downcasting). Движение вверх по цепочке наследования называется расширением, поскольку оно приводит к более общему типу. Но при этом теряется возможность вызвать методы, которые были добавлены в класс при наследовании.
DmitryTelepanov
Level 25
23 November 2021, 06:26
Интерфейс может иметь несколько интерфейсов-родителей. Класс может иметь несколько интерфейсов-родителей и только один класс-родитель.
DmitryTelepanov
Level 25
9 November 2021, 06:56
Что то я задержался на 19 уровне 😏
DmitryTelepanov
Level 25
28 October 2021, 04:07
Набор методов, которые можно вызвать у переменной, определяется типом переменной. А какой именно метод/какая реализация вызовется, определяется типом/классом объекта, ссылку на который хранит переменная.