An Entity of Type: disease, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

In some programming languages, function overloading or method overloading is the ability to create multiple functions of the same name with different implementations. Calls to an overloaded function will run a specific implementation of that function appropriate to the context of the call, allowing one function call to perform different tasks depending on context.

Property Value
dbo:abstract
  • La Sobrecàrrega de mètodes (en anglès function overloading) és quan es defineixen dos mètodes amb el mateix nom i a la mateixa classe però amb diferents implementacions. L'execució d'una crida a un mètode sobrecarregat dependrà aleshores del context de la crida. Per exemple, ferTasca i ferTasca(Objecte O) són mètodes sobrecarregats. Per cridar al primer no cal que li passem cap paràmetre, en canvi el segon necessita un paràmetre de tipus Objecte. Aleshores segons la crida que s'hagi fet s'executarà una implementació o una altra. Cada llenguatge de programació té les seves peculiaritats per fer ús de la sobrecàrrega de mètodes, per exemple en Java es pot tenir la funció o mètode sobrecarregat amb el mateix nombre de paràmetres però essent de tipus diferent, ja que si fossin iguals, el compilador no sabria quin triar. I en C++ es poden donar valors per defecte als paràmetres, de manera que quan es crida a la funció, si s'omet el paràmetre, aquest obtindrà el valor per defecte assignat en la seva declaració. (ca)
  • Přetížení funkce či operátoru (anglicky function overloading, operator overloading) je v programování taková metoda zápisu zdrojového kódu programu, kdy je možné definovat více funkcí (obslužných metod) se stejnými názvy, zato s různými implementacemi, a to při zachování stejného typu výsledku a i účelu. Volání přetížené metody spustí specifickou implementaci danou kontextem volání. (cs)
  • In some programming languages, function overloading or method overloading is the ability to create multiple functions of the same name with different implementations. Calls to an overloaded function will run a specific implementation of that function appropriate to the context of the call, allowing one function call to perform different tasks depending on context. For example, doTask and doTask(object o) are overloaded functions. To call the latter, an object must be passed as a parameter, whereas the former does not require a parameter, and is called with an empty parameter field. A common error would be to assign a default value to the object in the second function, which would result in an ambiguous call error, as the compiler wouldn't know which of the two methods to use. Another example is a Print(object o) function that executes different actions based on whether it's printing text or photos. The two different functions may be overloaded as Print(text_object T); Print(image_object P). If we write the overloaded print functions for all objects our program will "print", we never have to worry about the type of the object, and the correct function call again, the call is always: Print(something). (en)
  • La surcharge de fonction (également connue sous le nom de surdéfinition, polymorphisme ad hoc ou overloading en anglais) est une possibilité offerte par certains langages de programmation de définir plusieurs fonctions ou méthodes de même nom, mais qui diffèrent par le nombre ou le type des paramètres effectifs. Le polymorphisme ad hoc ne doit pas être confondu avec le polymorphisme d'inclusion des langages à objets, permis par l'héritage de classe et la redéfinition de méthode (overriding en anglais). La surcharge peut être statique (le choix de la version est alors fait en fonction du nombre d'arguments et de leur type statique déclaré à la compilation) ou dynamique (le choix de la version est alors fait en fonction du type dynamique des arguments constaté à l'exécution). La surcharge dynamique est également appelée « dispatch multiple » et une méthode surchargée dynamiquement « multiméthode ». (fr)
  • Sobrecarga es la capacidad de un lenguaje de programación, que permite nombrar con el mismo identificador diferentes variables u operaciones. En programación orientada a objetos la sobrecarga se refiere a la posibilidad de tener dos o más funciones con el mismo nombre pero funcionalidad diferente. Es decir, dos o más funciones con el mismo nombre realizan acciones diferentes. El compilador usará una u otra dependiendo de los parámetros usados. A esto se llama también sobrecarga de funciones. También existe la sobrecarga de operadores que al igual que con la sobrecarga de funciones se le da más de una implementación a un operador. El mismo método dentro de una clase permite hacer cosas distintas en función de los parámetros. Java no permite al programador implementar sus propios operadores sobrecargados, pero sí utilizar los predefinidos como el +. C++, por el contrario si permite hacerlo. (es)
  • In programmazione, è detta overloading (o sovraccarico) la creazione di una famiglia di funzioni/subroutine aventi tutte lo stesso nome, ma che accettino un diverso insieme di argomenti (signature), e che eventualmente restituiscano un diverso (in Java con signature non viene incluso il valore di ritorno). Tale famiglia di funzioni è detta in rapporto di Overloading, o sovraccaricata. Non tutti i linguaggi di programmazione consentono l'overloading. A seconda dei casi, si può parlare di overloading di funzioni, di costruttori e di operatori.Sovraccaricare il costruttore di una classe è una pratica comune per gli sviluppatori di librerie, in quanto permette loro di fornire allo sviluppatore finale diverse modalità per istanziare inizializzando l'oggetto della classe con determinati valori iniziali. (it)
  • 함수 오버로드(영어: Function overloading)는 다양한 에이다(Ada), C#, C++, 자바(Java) 등의 다양한 프로그래밍 언어에서 사용되는 함수의 특징으로, 같은 함수 이름을 가지고 있으나 매개변수, 리턴타입 등의 특징은 다른 여러개의 생성을 가능하게 한다.(C언어는 지원하지 않는다) 예를 들어, doTask 와 doTask(object O)는 오버로드된 함수이다. 후자를 호출하려면, 매개변수 없이 호출 가능한 전자의 경우와는 달리 객체를 매개변수로 넘겨주어야 한다. 자주 하는 실수가 바로 후자의 함수의 객체에 기본값을 부여하는 것인데, 이것은 모호한 호출을 하여 컴파일러가 둘 중의 어느 함수를 호출하였는지 알 수 없게되어 발생한다. 또 다른 예로 Print(object O) 함수를 들 수 있다. 이 경우, 우리는 글자를 출력하거나 그림을 출력할 때 이 함수가 서로 다르게 기능하기를 원한다. 이를 다른 두 함수로 표현하기 위해서는 Print(text_object T); Print(image_object P)로 각자 오버로드 되어야한다. 우리가 출력하기를 원하는 모든 객체에 오버로드 된 print 함수(메소드)를 사용할 수 있다면 우리는 객체의 형식과 올바른 함수를 호출 하기 위해 걱정할 필요가 없이 Print(something)의 통일된 형태로 가능하게 된다. 함수 오버로드는 런타임에 적절한 함수가 선택되는 가상 함수와 혼동되어서는 안된다. (ko)
  • 多重定義 (たじゅうていぎ) あるいは オーバーロード (英: overload) とは、プログラミング言語において同一の名前(シンボル)を持つ関数あるいはメソッドおよび同一の演算子記号について複数定義し、利用時にプログラムの文脈に応じて選択することで複数の動作を行わせる仕組みである。 例えば整数型や浮動小数点型、複素数型の値について同じ「abs」という関数を定義して絶対値を求める、型ごとに個々の意味で名前やIDを返す関数を定義するなどが挙げられる。多重定義する対象に応じてそれぞれ関数の多重定義、演算子の多重定義、メソッドの多重定義と呼ばれる。メソッドの多重定義の特殊なケースとして、コンストラクタの多重定義がある。また、Common Lispなどでは、多重定義可能な関数としてgeneric function(en:Generic function)がある(このgenericはジェネリックプログラミングのジェネリックである)。 動作の「上書き」を意味するオーバーライドとはまったく異なる概念である。オーバーライドは動的なポリモーフィズム(多態)に利用される。 (ja)
  • Przeciążanie funkcji (ang. overloading) – skrótowa nazwa na przeciążanie nazwy funkcji; w programowaniu występowanie pod taką samą nazwą wielu funkcji różniących się zestawem argumentów. W trakcie kompilacji bądź parsowania program znajduje właściwą funkcję po liczbie oraz typach argumentów. Możliwe jest więc współistnienie kilku funkcji o tej samej nazwie, lecz różniących się typami argumentów. (pl)
  • Overloading is het gegeven dat, in een computerprogramma, verschillende functies (of methodes of procedures) dezelfde naam hebben, maar zich slechts onderscheiden doordat ze met andere argumenten (of parameters) aangeroepen worden. (nl)
  • Sobrecarga de método permite a existência de vários métodos de mesmo nome, contanto que tenham assinaturas levemente diferentes, ou seja, variando em número, tipo de argumentos, valor de retorno e até variáveis diferentes. Assim, fica a cargo do compilador escolher, com base nas listas de argumentos, os procedimentos ou métodos a serem executados. (pt)
  • Перевантаження функції, перевантаження процедури або ж перевантаження методу (англ. function overloading or method overloading) — в програмуванні один із засобів реалізації поліморфізму (ad hoc поліморфізм), що полягає в можливості створювати кілька реалізацій функції (методу) із тим же ім'ям проте з різною сигнатурою — з різною кількістю параметрів або з різним типом параметрів. Дана можливість з'явилась ще в процедурних мовах програмування, з появою ж об'єктно-орієнтованого підходу можливість поширилась на методи (функції-члени) одного і того ж класу, зокрема і на конструктори класу. Для прикладу, doTask та doTask(object O) — це два різні перевантажені методи. Перший метод не має параметрів, а другий має ту ж назву, проте може приймати як параметр певний об'єкт. (uk)
  • Перегрузка процедур и функций — возможность использования одноимённых подпрограмм: процедур или функций в языках программирования. (ru)
  • 函数重载(英語:function overloading)或方法重载,是某些编程语言(如 C++、C#、Java、Swift、Kotlin 等)具有的一项特性,该特性允许创建多个具有不同实现的同名函数。对重载函数的调用会运行其适用于调用上下文的具体实现,即允许一个函数调用根据上下文执行不同的任务。 例如,doTask 和 doTask(object o) 是重载函数。调用后者,必须传入一个 object 作为参数,而调用前者时则不需要参数。一个常见的错误是在第二个函数中为 object 分配一个缺省值,这将会导致意义模糊的调用错误,因为编译器不知道使用这两种方法中的哪一种。 另一个例子是 Print(object o) 函数,它根据是打印文本还是照片来执行不同的操作。这两个不同的功能可以重载为 Print(text_object T); Print(image_object P)。如果我们为程序中将要“打印”的所有对象编写重载的打印函数,就不必担心 object 的类型,再次调用相应的函数,调用始终是:Print(something)。 (zh)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 418572 (xsd:integer)
dbo:wikiPageLength
  • 11067 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1105204930 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • Přetížení funkce či operátoru (anglicky function overloading, operator overloading) je v programování taková metoda zápisu zdrojového kódu programu, kdy je možné definovat více funkcí (obslužných metod) se stejnými názvy, zato s různými implementacemi, a to při zachování stejného typu výsledku a i účelu. Volání přetížené metody spustí specifickou implementaci danou kontextem volání. (cs)
  • 多重定義 (たじゅうていぎ) あるいは オーバーロード (英: overload) とは、プログラミング言語において同一の名前(シンボル)を持つ関数あるいはメソッドおよび同一の演算子記号について複数定義し、利用時にプログラムの文脈に応じて選択することで複数の動作を行わせる仕組みである。 例えば整数型や浮動小数点型、複素数型の値について同じ「abs」という関数を定義して絶対値を求める、型ごとに個々の意味で名前やIDを返す関数を定義するなどが挙げられる。多重定義する対象に応じてそれぞれ関数の多重定義、演算子の多重定義、メソッドの多重定義と呼ばれる。メソッドの多重定義の特殊なケースとして、コンストラクタの多重定義がある。また、Common Lispなどでは、多重定義可能な関数としてgeneric function(en:Generic function)がある(このgenericはジェネリックプログラミングのジェネリックである)。 動作の「上書き」を意味するオーバーライドとはまったく異なる概念である。オーバーライドは動的なポリモーフィズム(多態)に利用される。 (ja)
  • Przeciążanie funkcji (ang. overloading) – skrótowa nazwa na przeciążanie nazwy funkcji; w programowaniu występowanie pod taką samą nazwą wielu funkcji różniących się zestawem argumentów. W trakcie kompilacji bądź parsowania program znajduje właściwą funkcję po liczbie oraz typach argumentów. Możliwe jest więc współistnienie kilku funkcji o tej samej nazwie, lecz różniących się typami argumentów. (pl)
  • Overloading is het gegeven dat, in een computerprogramma, verschillende functies (of methodes of procedures) dezelfde naam hebben, maar zich slechts onderscheiden doordat ze met andere argumenten (of parameters) aangeroepen worden. (nl)
  • Sobrecarga de método permite a existência de vários métodos de mesmo nome, contanto que tenham assinaturas levemente diferentes, ou seja, variando em número, tipo de argumentos, valor de retorno e até variáveis diferentes. Assim, fica a cargo do compilador escolher, com base nas listas de argumentos, os procedimentos ou métodos a serem executados. (pt)
  • Перегрузка процедур и функций — возможность использования одноимённых подпрограмм: процедур или функций в языках программирования. (ru)
  • 函数重载(英語:function overloading)或方法重载,是某些编程语言(如 C++、C#、Java、Swift、Kotlin 等)具有的一项特性,该特性允许创建多个具有不同实现的同名函数。对重载函数的调用会运行其适用于调用上下文的具体实现,即允许一个函数调用根据上下文执行不同的任务。 例如,doTask 和 doTask(object o) 是重载函数。调用后者,必须传入一个 object 作为参数,而调用前者时则不需要参数。一个常见的错误是在第二个函数中为 object 分配一个缺省值,这将会导致意义模糊的调用错误,因为编译器不知道使用这两种方法中的哪一种。 另一个例子是 Print(object o) 函数,它根据是打印文本还是照片来执行不同的操作。这两个不同的功能可以重载为 Print(text_object T); Print(image_object P)。如果我们为程序中将要“打印”的所有对象编写重载的打印函数,就不必担心 object 的类型,再次调用相应的函数,调用始终是:Print(something)。 (zh)
  • La Sobrecàrrega de mètodes (en anglès function overloading) és quan es defineixen dos mètodes amb el mateix nom i a la mateixa classe però amb diferents implementacions. L'execució d'una crida a un mètode sobrecarregat dependrà aleshores del context de la crida. Per exemple, ferTasca i ferTasca(Objecte O) són mètodes sobrecarregats. Per cridar al primer no cal que li passem cap paràmetre, en canvi el segon necessita un paràmetre de tipus Objecte. Aleshores segons la crida que s'hagi fet s'executarà una implementació o una altra. (ca)
  • In some programming languages, function overloading or method overloading is the ability to create multiple functions of the same name with different implementations. Calls to an overloaded function will run a specific implementation of that function appropriate to the context of the call, allowing one function call to perform different tasks depending on context. (en)
  • Sobrecarga es la capacidad de un lenguaje de programación, que permite nombrar con el mismo identificador diferentes variables u operaciones. En programación orientada a objetos la sobrecarga se refiere a la posibilidad de tener dos o más funciones con el mismo nombre pero funcionalidad diferente. Es decir, dos o más funciones con el mismo nombre realizan acciones diferentes. El compilador usará una u otra dependiendo de los parámetros usados. A esto se llama también sobrecarga de funciones. El mismo método dentro de una clase permite hacer cosas distintas en función de los parámetros. (es)
  • La surcharge de fonction (également connue sous le nom de surdéfinition, polymorphisme ad hoc ou overloading en anglais) est une possibilité offerte par certains langages de programmation de définir plusieurs fonctions ou méthodes de même nom, mais qui diffèrent par le nombre ou le type des paramètres effectifs. Le polymorphisme ad hoc ne doit pas être confondu avec le polymorphisme d'inclusion des langages à objets, permis par l'héritage de classe et la redéfinition de méthode (overriding en anglais). (fr)
  • In programmazione, è detta overloading (o sovraccarico) la creazione di una famiglia di funzioni/subroutine aventi tutte lo stesso nome, ma che accettino un diverso insieme di argomenti (signature), e che eventualmente restituiscano un diverso (in Java con signature non viene incluso il valore di ritorno). Tale famiglia di funzioni è detta in rapporto di Overloading, o sovraccaricata. Non tutti i linguaggi di programmazione consentono l'overloading. (it)
  • 함수 오버로드(영어: Function overloading)는 다양한 에이다(Ada), C#, C++, 자바(Java) 등의 다양한 프로그래밍 언어에서 사용되는 함수의 특징으로, 같은 함수 이름을 가지고 있으나 매개변수, 리턴타입 등의 특징은 다른 여러개의 생성을 가능하게 한다.(C언어는 지원하지 않는다) 예를 들어, doTask 와 doTask(object O)는 오버로드된 함수이다. 후자를 호출하려면, 매개변수 없이 호출 가능한 전자의 경우와는 달리 객체를 매개변수로 넘겨주어야 한다. 자주 하는 실수가 바로 후자의 함수의 객체에 기본값을 부여하는 것인데, 이것은 모호한 호출을 하여 컴파일러가 둘 중의 어느 함수를 호출하였는지 알 수 없게되어 발생한다. 함수 오버로드는 런타임에 적절한 함수가 선택되는 가상 함수와 혼동되어서는 안된다. (ko)
  • Перевантаження функції, перевантаження процедури або ж перевантаження методу (англ. function overloading or method overloading) — в програмуванні один із засобів реалізації поліморфізму (ad hoc поліморфізм), що полягає в можливості створювати кілька реалізацій функції (методу) із тим же ім'ям проте з різною сигнатурою — з різною кількістю параметрів або з різним типом параметрів. Дана можливість з'явилась ще в процедурних мовах програмування, з появою ж об'єктно-орієнтованого підходу можливість поширилась на методи (функції-члени) одного і того ж класу, зокрема і на конструктори класу. (uk)
rdfs:label
  • Sobrecàrrega de mètodes (ca)
  • Přetěžování (cs)
  • Sobrecarga (informática) (es)
  • Function overloading (en)
  • Surcharge de fonction (fr)
  • Overloading (it)
  • 함수 오버로드 (ko)
  • 多重定義 (ja)
  • Overloading (nl)
  • Przeciążanie funkcji (pl)
  • Sobrecarga de função (pt)
  • Перегрузка процедур и функций (ru)
  • Перевантаження функції (uk)
  • 函数重载 (zh)
owl:differentFrom
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageDisambiguates of
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License