En informática , el modelo de objetos tiene dos significados relacionados pero distintos:
- Las propiedades de los objetos en general en un lenguaje de programación informático específico , tecnología, notación o metodología 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 generalmente se definen 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 desemántica formal de los lenguajes de programación .
- Una colección de objetos o clases a través de los cuales un programa puede examinar y manipular algunas partes específicas de su mundo. En otras palabras, la interfaz orientada a objetos a algún servicio o sistema. Se dice que dicha interfaz es el modelo de objeto del servicio o sistema representado. Por ejemplo, el Modelo de objetos de documento (DOM) [1] es una colección de objetos que representan una página en un navegador web , utilizada por programas de secuencia de comandos para examinar y cambiar dinámicamente la página. Existe un modelo de objeto de Microsoft Excel [2] para controlar Microsoft Excel desde otro programa, y el controlador de telescopio ASCOM [3] es un modelo de objeto 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 dan 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 los valores de retorno de los métodos.
- Comportamiento
- Una acción en la programación orientada a objetos (POO) es iniciada por un objeto que 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 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 forma limpia de tratar las 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 particulares. 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.). 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) . Revista Nórdica de Computación . 1 : 3-37. doi : 10.1109 / LICS.1993.287603 . Archivado desde el original (PDF) el 2018-07-03.
- 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 del W3C del DOM.
- "El modelo de objetos de Java"
- El modelo de objetos de 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 objeto Una "muestra representativa del espacio de diseño de los modelos de objeto" (sentido 1).
- Sitio web de normas ASCOM