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