Término en informática
En informática , modelo de objetos 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) . Estos modelos de objetos suelen definirse utilizando conceptos como clase , función genérica , mensaje , herencia , polimorfismo y encapsulación . Existe una extensa literatura sobre 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 , utilizada por 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 objetos 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 proporcionan 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 usar para declarar el tipo de variables o parámetros y valores de retorno de métodos.
- Comportamiento
- Una acción en programación orientada a objetos (POO) 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 varios errores y condiciones inesperadas de diversa gravedad. Durante la ejecución del método se pueden descubrir muchos problemas diferentes. Las excepciones proporcionan una manera limpia de lidiar con condiciones de error sin complicar el código. Se puede definir un bloque de código para generar una excepción siempre que surjan condiciones o errores inesperados. Esto significa que el control pasa a otro bloque de código que detecta la excepción.
Ver también
Literatura
- Weisfeld, Matt (2003). El proceso de pensamiento orientado a objetos (2ª ed.). Sam. ISBN 0-672-32611-6.
- Fowler, Martín (1996). Patrones de análisis: modelos de objetos reutilizables . Addison-Wesley. ISBN 0-201-89542-0.
- Pescador, 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 del 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 objetos 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 de DOM del W3C .
- "El modelo de objetos de Java"
- El modelo de objetos Ruby: estructura de datos en detalle
- Membresía de 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 los modelos de objetos" (sentido 1).
- Sitio web de normas ASCOM