Junior
Statik metod və nümunə metodu arasındakı fərq nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Statik metod sinfə aiddir və obyekt nümunəsi yaradılmadan çağırılır. Nümunə metodu sinfin nümunəsinə aiddir və yaradılmış obyekt vasitəsilə çağırılır.
Əsas fərqlər:
| Kriteriya | Statik metod | Nümunə metodu |
|---|---|---|
| Aidlik | Sinfə | Sinfin nümunəsinə |
| Çağırış | Sinfin adı ilə | Yaradılmış obyekt vasitəsilə |
| Məlumatlara giriş | Yalnız sinfin statik üzvlərinə | Statik üzvlərə və nümunə məlumatlarına |
| Açar söz | static |
Yox (standart) |
using System;
public class MyClass
{
// Statik sahə
public static string StaticData = "This is static data";
// Nümunə sahəsi
public string InstanceData = "This is instance data";
// Statik metod
public static void StaticMethod()
{
Console.WriteLine("Statik metod çağrıldı.");
Console.WriteLine(StaticData); // Statik sahəyə giriş
// Console.WriteLine(InstanceData); // Xəta: nümunə sahəsinə giriş mümkün deyil
}
// Nümunə metodu
public void InstanceMethod()
{
Console.WriteLine("Nümunə metod çağrıldı.");
Console.WriteLine(StaticData); // Statik sahəyə giriş
Console.WriteLine(InstanceData); // Nümunə sahəsinə giriş
}
}
public class Program
{
public static void Main(string[] args)
{
// Sinif adı ilə statik metodu çağırmaq
MyClass.StaticMethod();
// Sinif nümunəsini yaratmaq
MyClass myObject = new MyClass();
// Obyekt vasitəsilə nümunə metodunu çağırmaq
myObject.InstanceMethod();
}
}