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