Sobes.tech
Junior

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

sobes.tech AI

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

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

Հիմնական տարբերությունները՝

Քննտրականություն Ստատիկ մեթոդ Օբյեկտի մեթոդ
պատկանելություն Դասին Օբյեկտի օրինակին
Կոչ Դասի անունով Օբյեկտի միջոցով
Տվյալների հասանելիություն Միայն դասի ստատիկ անդամներին Ստատիկ անդամներին և օբյեկտի տվյալներին
Գլխավոր բառ static Չի առկա (նույնպես)
using System;

public class MyClass
{
    // Ստատիկ դաշտ
    public static string StaticData = "This is static data";

    // Օբյեկտի դաշտ
    public string InstanceData = "This is instance data";

    // Ստատիկ մեթոդ
    public static void StaticMethod()
    {
        Console.WriteLine("Ստատիկ մեթոդը կանչվեց.");
        Console.WriteLine(StaticData); // Ստատիկ դաշտին հասանելիություն
        // Console.WriteLine(InstanceData); // Խախտում՝ չի կարող հասնել օբյեկտի դաշտին
    }

    // Օբյեկտի մեթոդ
    public void InstanceMethod()
    {
        Console.WriteLine("Օբյեկտի մեթոդը կանչվեց.");
        Console.WriteLine(StaticData); // Ստատիկ դաշտին հասանելիություն
        Console.WriteLine(InstanceData); // Օբյեկտի դաշտին հասանելիություն
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        // Ստատիկ մեթոդի կանչ՝ դասի անունով
        MyClass.StaticMethod();

        // Դասի օրինակ ստեղծել
        MyClass myObject = new MyClass();

        // Օբյեկտի միջոցով օբյեկտի մեթոդը կանչել
        myObject.InstanceMethod();
    }
}