Sobes.tech
Junior

Статикалык метод менен мисалдык методтун айырмасы эмнеде?

sobes.tech AI

AIден жооп

Статикалык метод класска таандык жана объект түзбөстөн чакырылат. Объекттин методы классга таандык жана түзүлгөн объект аркылуу чакырылат.

Негизги айырмачылыктар:

Критерий Статикалык метод Объекттин методы
Туташтык Класска Класс объектине
Чакыруу Класс аты аркылуу Объект аркылуу
Маалыматка жетүү Тек гана статикалык мүчөлөргө Статикалык мүчөлөргө жана объекттин маалыматына
Ачкыч сөзү static Жок (өзүнчө)
using System;

public class MyClass
{
    // Статикалык талаа
    public static string StaticData = "Бул статикалык маалымат";

    // Объекттин талаасы
    public string InstanceData = "Бул объекттин маалыматы";

    // Статикалык метод
    public static void StaticMethod()
    {
        Console.WriteLine("Статикалык метод чакырылды.");
        Console.WriteLine(StaticData); // Статикалык талаага жетүү
        // Console.WriteLine(InstanceData); // Катуу: объекттин талаасына жетүү мүмкүн эмес
    }

    // Объекттин методу
    public void InstanceMethod()
    {
        Console.WriteLine("Объекттин методу чакырылды.");
        Console.WriteLine(StaticData); // Статикалык талаага жетүү
        Console.WriteLine(InstanceData); // Объекттин талаасына жетүү
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        // Класс аты аркылуу статикалык методду чакыруу
        MyClass.StaticMethod();

        // Класс объектисин түзүү
        MyClass myObject = new MyClass();

        // Объект аркылуу объекттин методун чакыруу
        myObject.InstanceMethod();
    }
}