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.
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.