Diferencia entre revisiones de «Método (informática)»

Contenido eliminado Contenido añadido
Nicop (discusión · contribs.)
m Revertidos los cambios de 190.41.136.166 a la última edición de Biasoli
Línea 7:
 
== Tipos de métodos ==
Como ya se mencionó, los métodos de instancia están relacionados con un objeto en particular, mientras que los méto(programaciónmétodos orientadaestáticos ao objetos)]].de Porclase ejemplo,(también sidenominados unamétodos clasecompartidos) queestán modelaasociados a una cuentaclase bancariaen proveeparticular. deEn ununa método[[implementación]] detípica, accesoa ''"obtenerBalance()"''los en versiones posterioresmétodos de la clase[[instancia]] se podríales cambiarpasa eluna códigoreferencia deoculta dichoal métodoobjeto substancialmente sinal que elpertenecen, códigocomúnmente dependientedenominada de''this'' lao clase''self'' tuviese(referencias quea ser modificadomismo (unpor cambiosus seríasignificados necesario siempre que elen [[tipo deIdioma datoinglés|inglés]]), devueltopara porque elpuedan métodoacceder cambie).a Loslos métodosdatos deasociados accesocon queel puedenmismo. cambiarUn elejemplo estadotípico de un objetométodo sonde llamados,clase frecuentemente,sería ''métodosuno deque actualización''mantuviera óla ''métodoscuenta de mutación'';la acantidad su vez, losde objetos quecreados proveendentro de dichosesa métodos son denominados ''óbjetos mutables''clase.
 
Los llamados ''métodos obtener'' y ''métodos establecer'' (en inglés ''get'' y ''set'') proveen un mecanismo para leer y modificar (respectivamente) los datos ''privados'' que se encuentran almacenados en un objeto o clase.
 
Algunos [[lenguajes de programación]] requieren la definición de [[Constructor (informática)|constructores]], siendo estos métodos de instancia especiales llamados automáticamente cuando se crea una instancia de alguna clase. En [[Lenguaje de programación Java|Java]] y [[C++]] se distinguen por tener el mismo nombre de la clases a la que están asociados. Lenguajes como [[Smalltalk]] no requieren constructores ni destructores.
 
Los ''métodos de acceso'' son un tipo de método normalmente pequeño y simple que se limita a proveer información acerca del estado de un objeto. Aunque introduce una nueva dependencia, la utilización de métodos es preferida a acceder directamente a la información para proveer de una nueva capa de [[abstracción (programación orientada a objetos)]]. Por ejemplo, si una clase que modela una cuenta bancaria provee de un método de acceso ''"obtenerBalance()"'' en versiones posteriores de la clase se podría cambiar el código de dicho método substancialmente sin que el código dependiente de la clase tuviese que ser modificado (un cambio sería necesario siempre que el [[tipo de dato]] devuelto por el método cambie). Los métodos de acceso que pueden cambiar el estado de un objeto son llamados, frecuentemente, ''métodos de actualización'' ó ''métodos de mutación''; a su vez, los objetos que proveen de dichos métodos son denominados ''óbjetos mutables''.
 
{{ORDENAR:Metodo (informatica)}}