Шрифт:
Вы можете реализовать метод
Аналогично обстоит дело и в отношении массивов. Для преобразования объекта в массив служит метод
Если
Метод
Есть и еще одна ситуация, когда желательно выполнять такие преобразования «за кулисами». Пользователь языка ожидает, что
Когда оператор
Метод
В примере выше мы полагались на то, что класс аргумента умеет как-то выполнять приведение. Будь мы законопослушными гражданами, реализовали бы приведение и в собственном классе, чтобы он мог работать с числами других видов. Для этого нужно знать, с какими типами мы можем работать напрямую, и приводить объект к одному из этих типов, когда возникает необходимость. Если мы сами не знаем, как это сделать, следует спросить у родителя:
Конечно, чтобы этот пример работал, наш объект должен реализовывать методы
Метод
Впрочем, поступать так необязательно. Однако мы настоятельно рекомендуем реализовывать метод