Дом развитие Что такое перегрузка? - определение из техопедии

Что такое перегрузка? - определение из техопедии

Оглавление:

Anonim

Определение - что означает перегрузка?

Перегрузка означает возможность использования одного идентификатора для определения нескольких методов класса, которые различаются по своим входным и выходным параметрам. Перегруженные методы обычно используются, когда они концептуально выполняют одну и ту же задачу, но с немного другим набором параметров.


Перегрузка - это концепция, используемая для избежания избыточного кода, когда одно и то же имя метода используется несколько раз, но с другим набором параметров. Фактический метод, который вызывается во время выполнения, разрешается во время компиляции, что позволяет избежать ошибок во время выполнения. Перегрузка обеспечивает ясность кода, устраняет сложность и повышает производительность во время выполнения.

Техопедия объясняет перегрузку

Перегрузка используется в языках программирования, которые обеспечивают проверку типов в вызовах функций во время компиляции. Когда метод перегружен, выбранный метод будет выбран во время компиляции. Это не то же самое, что виртуальные функции, где метод определяется во время выполнения.


В отличие от Java, C # позволяет перегружать операторы, помимо методов, путем определения статических членов с помощью ключевого слова operator. Эта функция помогает расширять и настраивать семантику операторов, относящихся к пользовательским типам, чтобы их можно было использовать для управления экземплярами объектов с помощью операторов.


Разрешение перегрузки в C # - это метод, с помощью которого выбирается правильная функция на основе переданных аргументов и списка кандидатов в члены-функции с одинаковыми именами. Различные контексты, в которых используется разрешение перегрузки, включают в себя:

  • Вызов метода в выражении
  • Конструктор при создании объекта
  • Индексатор доступа через элемент доступа и предопределенное или пользовательское выражение оператора

Рекомендуется избегать перегрузки через границы наследования, потому что это может вызвать путаницу. Перегрузка может стать обременительной для разработчиков, если она используется чрезмерно и с пользовательскими типами в качестве параметров, поскольку она может снизить удобочитаемость и удобство сопровождения кода.

Что такое перегрузка? - определение из техопедии