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