Funciones (Métodos)

Métodos de Instancia y de Clase

En este artículo, se explican los métodos de instancia y de clase en programación orientada a objetos, sus diferencias y cómo se utilizan para definir el comportamiento de las clases y sus objetos.

Métodos de Instancia

Los métodos de instancia son aquellos que operan sobre una instancia específica de una clase. Estos métodos pueden acceder a los atributos y otros métodos de la instancia a través de la palabra clave this. Para llamar a un método de instancia, primero debes crear un objeto de la clase y luego llamar al método utilizando ese objeto.

public class MyClass {
    private int value;

    public MyClass(int value) {
        this.value = value;
    }

    public void instanceMethod() {
        System.out.println("Valor de la instancia: " + this.value);
    }
}

En este ejemplo, instanceMethod es un método de instancia que accede al atributo value de la instancia a través de this.value. Para llamar a este método, debes crear un objeto de MyClass y luego llamar al método:

MyClass obj = new MyClass(10);
obj.instanceMethod(); // Imprime: Valor de la instancia: 10

Métodos de Clase

Los métodos de clase, también conocidos como métodos estáticos, son aquellos que pertenecen a la clase en sí y no a una instancia específica. Estos métodos no pueden acceder a los atributos de instancia ni a otros métodos de instancia, ya que no tienen acceso a this. Para llamar a un método de clase, puedes hacerlo directamente utilizando el nombre de la clase.

public class MyClass {
    private static int staticValue;

    public static void classMethod() {
        System.out.println("Valor estático: " + staticValue);
    }
}

En este ejemplo, classMethod es un método de clase que accede al atributo estático staticValue. Para llamar a este método, puedes hacerlo directamente utilizando el nombre de la clase:

MyClass.classMethod(); // Imprime: Valor estático: 0

Diferencias clave

CaracterísticaMétodo de InstanciaMétodo de Clase (Estático)
Pertenece aInstanciaClase
Acceso a thisNo
Acceso a atributos de instanciaNo
Acceso a atributos estáticos
LlamadaA través de un objetoDirectamente con el nombre de la clase

Conclusión

Los métodos de instancia y de clase son fundamentales en la programación orientada a objetos. Los métodos de instancia operan sobre objetos específicos y pueden acceder a sus atributos, mientras que los métodos de clase pertenecen a la clase en sí y no pueden acceder a los atributos de instancia. Es importante entender estas diferencias para diseñar clases y objetos de manera efectiva.

Copyright Jesús Aurelio Castro Magaña © 2026