domingo, 29 de marzo de 2015

Modelado con clase/instancias

Los métodos de instancia, tal como su nombre lo indica, son adaptables a una instancia de la clase en particular. Es decir, que un método de instancia trabaja sobre el estado actual de la instancia, y para cada instancia tendrán un resultado distinto, por ejemplo, el hecho de comer permitirá a la instancia Mario estar satisfecho, mientras que la instancia María estará insatisfecha hasta que también se le aplique el método comer. Los métodos de clase son un comportamiento común a todas las instancias que pertenecen a la misma clase. Al ser un método de clase, no hace falta instanciar un objeto de la clase para utilizarlo. Estos métodos no hablan del estado actual de la clase, sino solo de un comportamiento genérico de la clase, de un procedimiento que solo utiliza los parámetros de entrada o las variables estáticas. Son para un uso particular y es bien visible cuando un método debe ser estático.


Según (Wikipedia, 2015) cuando se ejecuta un programa en un computador, se dice que éste se instancia. En lenguajes que crean objetos a partir de clases, un objeto es una instancia de una clase. Esto es, un miembro de una clase que tiene atributos en lugar de variables. En un contexto del mundo real, podríamos pensar en "Perro" como una clase y en un perro concreto es una instancia de esta clase. En este caso no nos importa la raza del perro. Si fuese de nuestro interés modelarla, y diferenciásemos entre un dóberman y un chihuahua, no solo cada instancia sería diferente, sino que pertenecerían a clases o prototipos diferentes, c.f. herencia (informática).

A continuación le presentamos una presentación cortesía del equipo Delphi donde muestra la relación existente entre una clase y una instancia, ademas de esto las diferentes herramientas conde se pueden modelar las mismas.




Es de resaltar que una clase en cuanto a visibilidad de sus miembros, tiene tres secciones: publica, privada y protegida. La sección  pública contiene declaraciones de los atributos y del comportamiento del objeto que son accesibles a los usuarios del objeto. Se recomienda la declaración de los constructores en la sección pública. A diferencia de esta en la sección privada, se dice que contiene los métodos miembro y los miembros dato, que son ocultos o inaccesibles a los usuarios del objeto. Estos métodos miembros de una clase con visibilidad protected son accesibles para cualquier usuario de la clase que se encuentre en el mismo. El acceso por defecto, sin modificados, tiene las mismas propiedades que el acceso proteced para que las clases que se encuentran en el package.

0 comentarios:

Publicar un comentario