Junior
Statik metod va instansiya metod o'rtasidagi farq nima?
sobes.tech AI
AIdan javob
Statik usul sinfga tegishli bo‘lib, obyekt nusxasi yaratilmasdan chaqiriladi. Nusxa usuli sinfning nusxasiga tegishli bo‘lib, yaratilgan obyekt orqali chaqiriladi.
Asosiy farqlar:
| Mezon | Statik usul | Nusxa usuli |
|---|---|---|
| Tegishlilik | Sinfga | Sinfning nusxasiga |
| Chağırış | Sinf nomi orqali | Yaratilgan obyekt orqali |
| Ma'lumotlarga kirish | Faqat statik a'zolarga | Statik a'zolarga va nusxa ma'lumotlariga |
| Kalit so‘z | static |
Yo‘q (standart) |
using System;
public class MyClass
{
// Statik maydon
public static string StaticData = "This is static data";
// Nusxa maydoni
public string InstanceData = "This is instance data";
// Statik usul
public static void StaticMethod()
{
Console.WriteLine("Statik usul chaqirildi.");
Console.WriteLine(StaticData); // Statik maydonga kirish
// Console.WriteLine(InstanceData); // Xato: nusxa maydoniga kirish mumkin emas
}
// Nusxa usuli
public void InstanceMethod()
{
Console.WriteLine("Nusxa usuli chaqirildi.");
Console.WriteLine(StaticData); // Statik maydonga kirish
Console.WriteLine(InstanceData); // Nusxa maydoniga kirish
}
}
public class Program
{
public static void Main(string[] args)
{
// Sinf nomi orqali statik usulni chaqirish
MyClass.StaticMethod();
// Sinf nusxasini yaratish
MyClass myObject = new MyClass();
// Ob'ekt orqali nusxa usulini chaqirish
myObject.InstanceMethod();
}
}