Término en informática
En informática , el modelo de objeto tiene dos significados relacionados pero distintos:
- Las propiedades de los objetos en general en un lenguaje de programación informática , tecnología, notación o metodología específica que los utiliza. Algunos ejemplos son los modelos de objetos de Java , el Modelo de objetos componentes (COM) o la Técnica de modelado de objetos (OMT) . Dichos modelos de objetos suelen definirse utilizando conceptos como clase , función genérica , mensaje , herencia , polimorfismo y encapsulamiento . Existe una amplia literatura sobre los modelos de objetos formalizados como un subconjunto de la semántica formal de los lenguajes de programación .
- Una colección de objetos o clases a través de las cuales un programa puede examinar y manipular algunas partes específicas de su mundo. En otras palabras, la interfaz orientada a objetos para algún servicio o sistema. Se dice que dicha interfaz es el modelo de objetos del servicio o sistema representado. Por ejemplo, el Modelo de objetos de documento (DOM) es una colección de objetos que representan una página en un navegador web , que utilizan los programas de script para examinar y cambiar dinámicamente la página. Existe un modelo de objetos de Microsoft Excel [1] para controlar Microsoft Excel desde otro programa, y el Controlador de telescopio ASCOM es un modelo de objetos para controlar un telescopio astronómico.
Un modelo de objeto consta de las siguientes características importantes:
- Referencia de objeto
- Se puede acceder a los objetos a través de referencias de objetos. Para invocar un método en un objeto, se proporciona la referencia del objeto y el nombre del método, junto con los argumentos.
- Interfaces
- Una interfaz proporciona una definición de la firma de un conjunto de métodos sin especificar su implementación. Un objeto proporcionará una interfaz particular si su clase contiene código que implementa el método de esa interfaz. Una interfaz también define tipos que se pueden utilizar para declarar el tipo de variables o parámetros y los valores de retorno de los métodos.
- Comportamiento
- En la programación orientada a objetos (POO), una acción se inicia cuando un objeto invoca un método en otro objeto. Una invocación puede incluir información adicional necesaria para llevar a cabo el método. El receptor ejecuta el método apropiado y luego devuelve el control al objeto que lo invoca, a veces proporcionando un resultado.
- Excepciones
- Los programas pueden encontrar diversos errores y condiciones inesperadas de diversa gravedad. Durante la ejecución del método pueden descubrirse muchos problemas diferentes. Las excepciones proporcionan una forma clara de tratar las condiciones de error sin complicar el código. Se puede definir un bloque de código para que genere una excepción siempre que surjan determinadas condiciones o errores inesperados. Esto significa que el control pasa a otro bloque de código que captura la excepción.
Véase también
Literatura
- Weisfeld, Matt (2003). El proceso de pensamiento orientado a objetos (2.ª ed.). Sams. ISBN 0-672-32611-6.
- Fowler, Martin (1996). Patrones de análisis: modelos de objetos reutilizables . Addison-Wesley. ISBN 0-201-89542-0.
- Fisher, K.; Honsell, F.; Mitchell, JC (1994). "Un cálculo lambda de objetos y especialización de métodos" (PDF) . [1993] Actas del octavo simposio anual IEEE sobre lógica en informática . Vol. 1. págs. 3–37. doi :10.1109/LICS.1993.287603. ISBN . 0-8186-3140-6. S2CID 19578302. Archivado desde el original (PDF) el 3 de julio de 2018.
- Marini, Joe (2002). Modelo de objeto de documento: procesamiento de documentos estructurados . Osborne/McGray-Hill. ISBN 0-07-222436-3.
- Lippman, Stanley (1996). Dentro del modelo de objetos de C++ . Addison-Wesley. ISBN 0-201-83454-5.
Enlaces externos
- Modelo de objetos de documento (DOM) La definición oficial del W3C del DOM.
- "El modelo de objetos de Java"
- El modelo de objetos Ruby: estructura de datos en detalle
- Pertenencia a objetos: la estructura central de la programación orientada a objetos
- Matriz de características del modelo de objetos Una "muestra representativa del espacio de diseño de modelos de objetos" (sentido 1).
- Sitio web de normas ASCOM