Диспетчеризация методов (method dispatch) в Swift определяет, какой именно код будет выполнен при вызове метода объекта. Выбор типа диспетчеризации происходит в момент компиляции Swift-кода.
Существуют три основных типа диспетчеризации в Swift:
Прямая диспетчеризация (Direct Dispatch):
struct
и enum
(т.к. они не поддерживают наследование классов).final
классов.private
классов (internal
и public
не поддерживают прямую диспетчеризацию).Диспетчеризация по таблице (Table Dispatch):
class
, когда требуется полиморфизм и наследование.swift
Диспетчеризация методов (method dispatch) в Swift определяет, какой именно код будет выполнен при вызове метода объекта. Выбор типа диспетчеризации происходит в момент компиляции Swift-кода.
Существуют три основных типа диспетчеризации в Swift:
Прямая диспетчеризация (Direct Dispatch):
struct
и enum
(т.к. они не поддерживают наследование классов).final
классов.private
классов (internal
и public
не поддерживают прямую диспетчеризацию).Диспетчеризация по таблице (Table Dispatch):
class
, когда требуется полиморфизм и наследование.swift
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.