Junior
Mi a különbség a statikus módszer és az példány módszer között?
sobes.tech MI
Válasz az MI-től
Statikus módszer a osztályhoz tartozik, és anélkül hívható meg, hogy példányt hoznánk létre belőle. Az példányosított módszer az osztály példányához tartozik, és a létrehozott objektumon keresztül hívható meg.
Fő különbségek:
| Kritérium | Statikus módszer | Példányosított módszer |
|---|---|---|
| Tartozás | Az osztályhoz | Az osztály példányához |
| Hívás | Az osztály neve alapján | Az objektumon keresztül |
| Hozzáférés az adatokhoz | Csak az osztály statikus tagjaihoz | A statikus tagokhoz és az példány adataihoz |
| Kulcsszó | static |
Hiányzik (alapértelmezett) |
using System;
public class MyClass
{
// Statikus mező
public static string StaticData = "This is static data";
// Példány mező
public string InstanceData = "This is instance data";
// Statikus módszer
public static void StaticMethod()
{
Console.WriteLine("Statikus módszer hívva.");
Console.WriteLine(StaticData); // Hozzáférés a statikus mezőhöz
// Console.WriteLine(InstanceData); // Hiba: nem lehet hozzáférni a példány mezőhöz
}
// Példány módszer
public void InstanceMethod()
{
Console.WriteLine("Példány módszer hívva.");
Console.WriteLine(StaticData); // Hozzáférés a statikus mezőhöz
Console.WriteLine(InstanceData); // Hozzáférés a példány mezőhöz
}
}
public class Program
{
public static void Main(string[] args)
{
// A statikus módszer hívása az osztály neve alapján
MyClass.StaticMethod();
// Osztály példányának létrehozása
MyClass myObject = new MyClass();
// A példány módszer hívása az objektumon keresztül
myObject.InstanceMethod();
}
}