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