Klassen en objecten definiëren
Leer hoe u klassen definieert en objecten maakt in C#
Klassen en objecten definiëren is een gratis C# Academy-les op CoddyKit. Dit is les 2 van 7. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 7 lessen.
Introductie tot klassen en objecten
Klassen en objecten definiëren
Welkom bij de volgende les! In deze les leer je hoe je klassen definieert en objecten maakt in C#. Deze vormen de basis van objectgeoriënteerd programmeren. Aan de slag!

Wat is een klasse?
Een klasse is een blauwdruk voor het maken van objecten. Deze definieert de attributen (gegevens) en methoden (functies) die de objecten hebben.
Voorbeeld: Een klasse voor een "Car" kan attributen zoals Color en Speed en methoden zoals Drive() en Stop() bevatten.
Wat is een object?
Een object is een instantie van een klasse. Zodra je een klasse hebt gedefinieerd, kun je er objecten van maken om specifieke entiteiten met hun eigen gegevens weer te geven.
Belangrijk punt: Objecten vormen de bouwstenen van objectgeoriënteerd programmeren.
Een klasse definiëren
Om een klasse in C# te definiëren, gebruik je het sleutelwoord class, gevolgd door de naam van de klasse. Voorbeeld:
Tip: Gebruik betekenisvolle namen voor je klassen, zodat ze entiteiten uit de echte wereld weergeven.
using System;
class Car {
public string Color; // Attribute
public void Drive() { // Method
Console.WriteLine("The car is driving.");
}
}
Objecten maken
Gebruik het sleutelwoord new, gevolgd door de naam van de klasse, om een object te maken. Voorbeeld:
Belangrijk punt: Elk object kan zijn eigen unieke gegevens hebben, ook als het vanuit dezelfde klasse is gemaakt.
using System;
class Car {
public string Color; // Attribute
public void Drive() { // Method
Console.WriteLine("The car is driving.");
}
}
class Program {
static void Main() {
Car myCar = new Car(); // Create an object of the Car class
myCar.Color = "Red"; // Set the attribute
Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
myCar.Drive(); // Call the method
}
}
Toegangsmodificatoren
Toegangsmodificatoren bepalen de zichtbaarheid van leden van een klasse. Veelgebruikte modificatoren zijn:
- public: Overal toegankelijk.
- private: Alleen binnen dezelfde klasse toegankelijk.
- protected: Toegankelijk binnen dezelfde klasse en afgeleide klassen.
Voorbeeld:
using System;
class Car {
private string engine; // Private attribute
public string Color; // Public attribute
public void SetEngine(string value) { // Public method to modify private attribute
engine = value;
}
public void ShowEngine() { // Public method to access private attribute
Console.WriteLine("Engine: " + engine);
}
}
class Program {
static void Main() {
Car myCar = new Car();
myCar.Color = "Blue";
myCar.SetEngine("V8");
Console.WriteLine("Car color: " + myCar.Color);
myCar.ShowEngine(); // Outputs: Engine: V8
}
}
Code structureren
Houd je klassedefinities gescheiden van de hoofdlogica van het programma voor een betere structuur en leesbaarheid. Gebruik in grotere projecten afzonderlijke bestanden voor elke klasse.
Tip: Gebruik naamruimten om verwante klassen in grotere toepassingen te groeperen.
Oefenuitdaging
Maak een klasse met de naam Book met de attributen Title en Author, en een methode met de naam DisplayInfo() die de gegevens van het boek afdrukt. Voorbeeld:
using System;
class Book {
public string Title;
public string Author;
public void DisplayInfo() {
Console.WriteLine("Title: " + Title);
Console.WriteLine("Author: " + Author);
}
}
class Program {
static void Main() {
Book myBook = new Book();
myBook.Title = "C# Programming";
myBook.Author = "John Doe";
myBook.DisplayInfo();
}
}
Goed gedaan!
Gefeliciteerd! Je hebt geleerd hoe je klassen definieert, objecten maakt en toegangsmodificatoren gebruikt in C#. In de volgende les gaan we dieper in op eigenschappen en methoden om je klassen functioneler te maken. Blijf programmeren!

Leer C# met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 93
- Lessen
- 346
Veelgestelde vragen
Is de les “Klassen en objecten definiëren” gratis?
Ja — de volledige tekst van “Klassen en objecten definiëren” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 7 lessen.
Wat leer ik in “Klassen en objecten definiëren”?
Leer hoe u klassen definieert en objecten maakt in C# Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met C# Academy te beginnen?
Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 7.
Hoe lang duurt de les “Klassen en objecten definiëren”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over C# Academy?
Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Wat is objectgeoriënteerd programmeren?
- Klassen en objecten definiëren
- Properties en methoden begrijpen
- Constructors in C#
- Inkapseling en toegangsmodificatoren
- Overerving: code hergebruiken
- Polymorfisme en methoden overschrijven