This HTML5 document contains 24 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

PrefixNamespace IRI
category-eshttp://es.dbpedia.org/resource/Categoría:
n21http://es.wikipedia.org/wiki/Duck_typing?oldid=129890613&ns=
dcthttp://purl.org/dc/terms/
wikipedia-eshttp://es.wikipedia.org/wiki/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
n6http://groups.google.com/group/comp.lang.python/msg/e230ca916be58835%3Fhl=en&
n18http://blog.dhananjaynene.com/2008/09/python-from-java-how-duck-typing-influences-class-design-and-design-principles/
dbpedia-eshttp://es.dbpedia.org/resource/
prop-eshttp://es.dbpedia.org/property/
n4http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/
rdfshttp://www.w3.org/2000/01/rdf-schema#
n9http://docs.python.org/glossary.html%23
n15http://rdf.freebase.com/ns/m.
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n19https://web.archive.org/web/20090218182621/http:/diveintopython.org/http_web_services/gzip_compression.html%23
owlhttp://www.w3.org/2002/07/owl#
n22https://web.archive.org/web/20090725113548/http:/docs.python.org/library/stringio.html%23
n13https://web.archive.org/web/20110812110235/http:/bigdingus.com/2007/12/08/just-what-is-this-javascript-object-you-handed-me/
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
n8http://www.ddj.com/cpp/
n10http://docs.python.org/library/gzip.html%23gzip.
Subject Item
dbpedia-es:JScript
prop-es:tipoDato
dbpedia-es:Duck_typing
Subject Item
wikipedia-es:Duck_typing
foaf:primaryTopic
dbpedia-es:Duck_typing
Subject Item
dbpedia-es:Lua
prop-es:tipoDato
dbpedia-es:Duck_typing
Subject Item
dbpedia-es:Duck_typing
rdfs:label
Duck typing
rdfs:comment
En los lenguajes de programación orientados a objetos, se conoce como duck typing el estilo de tipificación dinámica de datos en que el conjunto actual de métodos y propiedades determina la validez semántica, en vez de que lo hagan la herencia de una clase en particular o la implementación de una interfaz específica. El nombre del concepto se refiere a la prueba del pato, una humorada de razonamiento inductivo atribuida a (ver más abajo), que pudo ser como sigue: "Cuando veo un ave que camina como un pato, nada como un pato y suena como un pato, a esa ave yo la llamo un pato."​​
owl:sameAs
n15:028r8_
dct:subject
category-es:Lenguajes_de_programación_orientada_a_objetos category-es:Teoría_de_tipos
foaf:isPrimaryTopicOf
wikipedia-es:Duck_typing
dbo:wikiPageID
3388525
dbo:wikiPageRevisionID
129890613
dbo:wikiPageExternalLink
n4:78502 n4:100511 n6: n8:184401971 n9:term-duck-typing n10:GzipFile n13: n18: n19:d0e29389 n22:module-cStringIO
dbo:wikiPageLength
19816
prov:wasDerivedFrom
n21:0
dbo:abstract
En los lenguajes de programación orientados a objetos, se conoce como duck typing el estilo de tipificación dinámica de datos en que el conjunto actual de métodos y propiedades determina la validez semántica, en vez de que lo hagan la herencia de una clase en particular o la implementación de una interfaz específica. El nombre del concepto se refiere a la prueba del pato, una humorada de razonamiento inductivo atribuida a (ver más abajo), que pudo ser como sigue: "Cuando veo un ave que camina como un pato, nada como un pato y suena como un pato, a esa ave yo la llamo un pato."​​ En duck typing, el programador solo se ocupa de los aspectos del objeto que van a usarse, y no del tipo de objeto que se trata. Por ejemplo en un lenguaje sin duck-typing uno puede crear una función que toma un objeto de tipo Pato y llama los métodos "caminar" y "parpar" de ese objeto. En un lenguaje con duck-typing, la función equivalente tomaría un objeto de cualquier tipo e invocaría los métodos caminar y parpar. Si el objeto tratado no tiene los métodos pedidos, la función enviará una señal de error en tiempo de ejecución. Este hecho de que la función acepte cualquier tipo de objeto que implemente correctamente los métodos solicitados es lo que evoca la cita precedente y da nombre a la forma de tipificación. El Duck typing usualmente es acompañado por el hábito de no probar el tipo de los argumentos en los métodos y funciones, y en vez de eso confiar en la buena documentación, el código claro y la prueba para asegurar el uso correcto. Los usuarios de lenguajes con tipificado estático al iniciarse con lenguajes de tipificado dinámico a menudo se ven tentados a agregar chequeos de tipo estáticos (previos a ejecución), desaprovechando la flexibilidad y beneficios del duck typing y restringiendo el dinamismo del lenguaje.