Sobes.tech
Junior

Ի՞նչ է ստատիկ մեթոդի և օրինակ մեթոդի տարբերությունը։

sobes.tech AI

Պատասխան AI-ից

Ստատիկ մեթոդը պատկանում է դասին և կարող է կանչվել առանց դասի օրինակ ստեղծելու։ Այն աշխատում է դասի ստատիկ տվյալների վրա։ Օրինակ մեթոդը պատկանում է կոնկրետ օբյեկտին (դասի օրինակին) և պահանջում է նրա ստեղծումը՝ կանչելու համար։ Այն աշխատում է այդ կոնկրետ օրինակի տվյալների հետ։

Օրինակներ՝

public static class Math  
{  
    // Ստատիկ մեթոդ՝ պատկանում է Math դասին
    public static int Add(int a, int b)  
    {  
        return a + b;  
    }  
}  

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

    // Օբյեկտի մեթոդ՝ պատկանում է MyClass օբյեկտին
    public void SetInstanceData(int data)  
    {  
        InstanceData = data;  
    }  
}  

// Օգտագործում
// Ստատիկ մեթոդի կանչում
int sum = Math.Add(2, 3);  

// Օբյեկտի օրինակ ստեղծելով՝ կանչել օբյեկտի մեթոդը
MyClass obj = new MyClass();  
obj.SetInstanceData(10);