jueves, mayo 25, 2006

 

Objetos II

Sigamos con los objetos.
Bueno ya estuvimos viendo algunas cositas del tema objetos.
Metamonos un poco más en cuestiones técnicas.
Cuando entramos al mundo de los objetos, entre los primeros conceptos que aparecen están los de clase de objeto e instancia de objeto. Estos términos, explicados por muchos profesores se convierten en extrañas cosas muy esotéricas, abstractas que han generado los dioses del Olimpo para torturar la mente de los mortales haciendolos sentir poca cosa por no entender a los mismos.
La verdad es que nada tiene de complicado y los que lo complican sólo puede ser porque ellos no lo comprenden en realidad o bien porque les dá status de investigadores serios, mmmmm.
¿Qué es una clase?.
La definición correcta es que define un conjunto de objetos con una comunidad de semántica, atributos, comportamiento y relaciones con otros objetos. ¿Y qué significa esto?. Fácil una clase es la plantilla que define a un conjunto de objetos concretos.
Por ejemplo, la clase Persona define a un conjunto de objetos concretos (Juancito, Pedrito, Ana, etc.) pués ocurre que todos ellos tienen características comunes (atributos) como ser; Apellido, Nombre, Fecha de nacimiento, DNI, etc.
¿Qué es una instancia?.
Más fácil todavía es uno de los elementos del conjunto definido por la clase o sea, un objeto concreto. Esto es, Juancito es una instancia de la clase Persona.
Como vemos, no estamos tratando conceptos tan elevados, un poco locos pueden ser eso sí.
En las clases se incluyen todas las características comunes que van a tener todas las posibles instancias de la misma. Por ejemplo si la clase Persona la usaremos para representar al ciudadano común no tiene sentido que tenga el atributo (característica) Título. ¿Por qué?. Fácil porque no todas las personas tienen algún título universitario, terciario, etc.
Che y cuando se dice objeto a secas, ¿de qué se está hablando?.
Depende puede ser de una clase o de una instancia pero, el contexto de la conversación o texto seguramente nos permitirá darnos cuenta de cuál de las dos opciones se trata.
¿Y cuando programamos hacemos clases o instancias?.
Ambas, primero definimos la clase para poder usarla después. Más tarde en alguna parte de la aplicación que necesitemos crear un objeto concreto, específico de esa clase entonces las instanciamos, palabrita top que significa que hemos creado una instancia de una clase.
Bueno algo más hemos visto, espero que no haya sido una discusión filosófica sino algo maso entendible.
La seguimos.

viernes, mayo 12, 2006

 

Objetos I

¿Objetos, una moda pasajera?
Hoy en día están muy de moda pero, ¿son una moda en realidad?.
No, en mi opinión no lo son.
He visto muchas modas informáticas pseudo-revolucionarias que, por ser solamente modas, duraron nada.
Los objetos vinieron para instalarse y no por decisión de una empresa o un grupo de investigadores trasnochados. Se instalaron por peso propio.
Ocurre que la programación orientada a objetos (POO), es lo más similar a lo que ocurre en el mundo real donde no existen funciones aisladas y con entidad propia. Lo que existe son objetos que tienen funciones parra llevar a cabo determinadas tareas y que al interactuar con otros objetos consiguen algún comportamiento combinado mucho más complejo que la suma de las posibilidades de cada objeto por separado.
Esto es sólo una perspectiva de la tecnología de objetos desde el punto de vista de un contexto global, cómo estamos tratando de diseñar e implementar aplicaciones de una manera más parecida a la realidad.
Pero existen otras perspectivas, otras miradas, de esta tecnología.
Para los informáticos la POO ofrece muchos beneficios, entre ellos podemos citar los siguientes:

Estas son algunas de las ventajas que nos ofrecen y las cité en este momento porque para cualquiera que haya programado alguna vez una aplicación sabrá valorarlas.
Antes de terminar creo conveniente dejar claro que es un objeto.

Objeto: cualquier concepto, cosa o abstracción con límites bien definidos y con sentido para el problema que estamos tratando. O sea, un objeto puede ser; una persona, un automóvil, una carpeta de archivos, una política de venta, un usuario, una venta, un sensor, un puesto de trabajo, etc.

¿Cuáles son los objetos que debemos usar en una aplicación?
Bueno eso dependerá de la aplicación que tenemos que diseñar y para poder determinarlos hay diversas técnicas de análisis y diseño orientado a objetos (ADOO).
Bueno poco a poco iremos viendo algo más sobre el mundo de los objetos.
Los saludo y que la pasen bárbaro.


This page is powered by Blogger. Isn't yours?