Sobes.tech
Junior

Statik yöntem ile örnek yöntem arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Statik yöntem, sınıfa ait olup nesne örneği oluşturmadan çağrılır. Örnek yöntem, sınıfa ait olup oluşturulan nesne aracılığıyla çağrılır.

Ana farklar:

Kriter Statik yöntem Örnek yöntem
Aitlik Sınıfa Sınıf örneğine
Çağrı Sınıf adıyla Nesne aracılığıyla
Veriye erişim Sadece sınıfın statik üyelerine Statik üyelere ve örnek verilerine
Anahtar kelime static Yok (varsayılan)
using System;

public class MyClass
{
    // Statik alan
    public static string StaticData = "This is static data";

    // Örnek alan
    public string InstanceData = "This is instance data";

    // Statik yöntem
    public static void StaticMethod()
    {
        Console.WriteLine("Statik yöntem çağrıldı.");
        Console.WriteLine(StaticData); // Statik alana erişim
        // Console.WriteLine(InstanceData); // Hata: örnek alana erişim yok
    }

    // Örnek yöntem
    public void InstanceMethod()
    {
        Console.WriteLine("Örnek yöntem çağrıldı.");
        Console.WriteLine(StaticData); // Statik alana erişim
        Console.WriteLine(InstanceData); // Örnek alana erişim
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        // Sınıf adıyla statik yöntemi çağırma
        MyClass.StaticMethod();

        // Sınıf örneği oluşturma
        MyClass myObject = new MyClass();

        // Nesne aracılığıyla örnek yöntemi çağırma
        myObject.InstanceMethod();
    }
}