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