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 , tecnología, notación o metodología específica que los utiliza. Ejemplos de ello 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 se definen generalmente mediante conceptos como clase , función genérica , mensaje , herencia , polimorfismo y encapsulación . Existe una extensa bibliografía sobre modelos de objetos formalizados como 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 partes específicas de su entorno. En otras palabras, la interfaz orientada a objetos de algún servicio o sistema. Dicha interfaz se denomina modelo de objetos del servicio o sistema representado. Por ejemplo, el Modelo de Objetos del 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 modificar dinámicamente la página. Existe un modelo de objetos de Microsoft Excel.para controlar Microsoft Excel desde otro programa, y el controlador de telescopio ASCOM es un modelo de objeto para controlar un telescopio astronómico.
Características
Un modelo de objetos consta de las siguientes características importantes:
Referencia de objeto
- Se puede acceder a los objetos mediante referencias a objetos. Para invocar un método en un objeto, se proporcionan la referencia al objeto y el nombre del método, junto con los argumentos correspondientes.
Interfaces
- Una interfaz proporciona la 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
- En la programación orientada a objetos (POO) , una acción se inicia cuando un objeto invoca un método de otro objeto. La invocación puede incluir información adicional necesaria para ejecutar el método. El objeto receptor ejecuta el método correspondiente y luego devuelve el control al objeto que lo invocó, a veces proporcionando un resultado.
Excepciones
- Los programas pueden encontrar diversos errores y condiciones inesperadas de distinta gravedad. Durante la ejecución del método, pueden descubrirse muchos problemas diferentes. Las excepciones proporcionan una forma limpia de gestionar las condiciones de error sin complicar el código. Se puede definir un bloque de código para que lance una excepción cuando se produzcan determinadas condiciones inesperadas o errores. 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". [ 1993 ] Actas del Octavo Simposio Anual del IEEE sobre Lógica en Ciencias de la Computación (PDF) . págs. 3–37 . doi : 10.1109/LICS.1993.287603 . ISBN 0-8186-3140-6. S2CID 19578302 . Archivado del original (PDF) el 03-07-2018.
- Marini, Joe (2002). Modelo de objetos de documento: Procesamiento de documentos estructurados . Osborne/McGray-Hill. ISBN 0-07-222436-3.
- Lippman, Stanley (1996). Inside the C++ Object Model . Addison-Wesley. ISBN 0-201-83454-5.
Enlaces externos
- Modelo de Objetos del Documento (DOM) La definición oficial del DOM según el W3C .
- "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 objetos Una "muestra representativa del espacio de diseño de los modelos de objetos" (sentido 1).
- Sitio web de normas de ASCOM
Categorías :
- Programación orientada a objetos
- Ingeniería de software