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();
}
}