Sobes.tech
Junior

¿Cuál es la diferencia entre un método estático y un método de instancia?

sobes.tech AI

Respuesta de la IA

El método estático pertenece a la clase y puede ser llamado sin crear una instancia de la clase. Opera sobre los datos estáticos de la clase. El método de instancia pertenece a un objeto específico (instancia de la clase) y requiere su creación para ser llamado. Opera sobre los datos de esa instancia en particular.

Ejemplos:

public static class Math  
{  
    // Método estático: pertenece a la clase Math
    public static int Add(int a, int b)  
    {  
        return a + b;  
    }  
}  

public class MyClass  
{  
    public int InstanceData { get; set; }  

    // Método de instancia: pertenece al objeto MyClass
    public void SetInstanceData(int data)  
    {  
        InstanceData = data;  
    }  
}  

// Uso
// Llamada a método estático
int sum = Math.Add(2, 3);  

// Creación de una instancia de la clase para llamar al método de instancia
MyClass obj = new MyClass();  
obj.SetInstanceData(10);