Inleiding tot klassen in C#

Klassen zijn de fundamentele bouwstenen van objectgeoriënteerd programmeren in C#. Ze stellen programmeurs in staat de blauwdruk te definiëren voor het maken van objecten, die instanties van de klasse zijn. Klassen vangen gegevens en gedrag op in één enkele eenheid, waardoor een modulaire en herbruikbare manier wordt geboden om de code te organiseren.

Klassedefinitie in C#

De klassen worden op de volgende manier gedefinieerd:

// Define a class called 'Person'
class Person
{
    // Class variables (also known as fields)
    public string Name;
    public int Age;

    // Class method
    public void Greet()
    {
        Console.WriteLine($"Hello, my name is {Name} and I'm {Age} years old.");
    }
}

// Create objects of the 'Person' class
Person person1 = new Person();
person1.Name = "John";
person1.Age = 30;
person1.Greet();  // Output: Hello, my name is John and I'm 30 years old.

Person person2 = new Person();
person2.Name = "Jane";
person2.Age = 25;
person2.Greet();  // Output: Hello, my name is Jane and I'm 25 years old.
  • In de bovenstaande code definiëren we een klasse met de naam 'Person', die twee openbare klassevariabelen heeft: 'Name' (van het type 'string') en 'Leeftijd' (van het type 'int'). We hebben ook een openbare methode genaamd 'Greet()' die een begroeting afdrukt met de variabelen 'Naam' en 'Age'.
  • Om objecten van de klasse 'Person' te maken, gebruiken we het trefwoord 'new' gevolgd door de klassenaam ('Person '). Vervolgens wijzen we waarden toe aan de variabelen 'Naam' en 'Age' van elk object. Ten slotte roepen we de methode 'Greet()' aan voor elk object om de begroeting weer te geven.
  • Klassen bieden een manier om meerdere instanties (objecten) te maken met hun eigen unieke gegevens, waardoor men zoveel objecten 'Person' kan maken als nodig is en onafhankelijk toegang kan krijgen tot hun eigenschappen en methoden.

Conclusie

Klassen bieden een basis voor het bouwen van complexe applicaties met C# en bieden functies zoals constructors voor objectinitialisatie, eigenschappen voor gecontroleerde toegang tot klasseleden en toegangsmodifiers voor het beheren van de zichtbaarheid. Door klassen effectief in te zetten, is het mogelijk om modulaire, onderhoudbare en schaalbare codestructuren te creëren.

Voorgestelde artikelen
Inleiding tot interfaces in C#
Inleiding tot naamruimten in C#
Inleiding tot C#
Octet-gegevensstromen verwerken in C#
Inleiding tot functies in C#
Inleiding tot variabelen in C#
Wat is C#?