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