Junior
Wat is het verschil tussen een statische methode en een instantie-methode?
sobes.tech AI
Antwoord van AI
Een statische methode behoort tot de klasse en wordt aangeroepen zonder een instantie van het object te maken. De instantie-methode behoort tot een instantie van de klasse en wordt aangeroepen via het gemaakte object.
Belangrijkste verschillen:
| Criteria | Statische methode | Instantie-methode |
|---|---|---|
| Toebehoren | Aan de klasse | Aan de instantie van de klasse |
| Aanroep | Via de naam van de klasse | Via het object van de instantie |
| Toegang tot data | Alleen tot statische leden van de klasse | Tot statische leden en gegevens van de instantie |
| Trefwoord | static |
Afwezig (standaard) |
using System;
public class MyClass
{
// Statisch veld
public static string StaticData = "This is static data";
// Instantieveld
public string InstanceData = "This is instance data";
// Statische methode
public static void StaticMethod()
{
Console.WriteLine("Statische methode aangeroepen.");
Console.WriteLine(StaticData); // Toegang tot statisch veld
// Console.WriteLine(InstanceData); // Fout: geen toegang tot instantieveld
}
// Instantie-methode
public void InstanceMethod()
{
Console.WriteLine("Instantie-methode aangeroepen.");
Console.WriteLine(StaticData); // Toegang tot statisch veld
Console.WriteLine(InstanceData); // Toegang tot instantieveld
}
}
public class Program
{
public static void Main(string[] args)
{
// Aanroep van de statische methode via de klasse naam
MyClass.StaticMethod();
// Creëer een instantie van de klasse
MyClass myObject = new MyClass();
// Aanroep van de instantie-methode via het object
myObject.InstanceMethod();
}
}