Junior
Фарқи байни усули статикӣ ва усули намуна чист?
sobes.tech AI
Ҷавоб аз AI
Статик усул синфга тааллуқли бўлиб, объект нусхасини яратишсиз чақирилади. Нусха усули синфнинг нусхасига тааллуқли бўлиб, яратилган объект орқали чақирилади.
Асосий фарқлар:
| Меъёр | Статик усул | Нусха усули |
|---|---|---|
| Тааллуқлилик | Синфга | Синфнинг нусхасига |
| Чақириш | Синф номи орқали | Яратилган объект орқали |
| Маълумотларга кириш | Фақат статик аъзоларга | Статик аъзоларга ва нусха маълумотларига |
| Калит сўз | static |
Йўқ (стандарт) |
using System;
public class MyClass
{
// Статик майдон
public static string StaticData = "This is static data";
// Нусха майдони
public string InstanceData = "This is instance data";
// Статик усул
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();
}
}