Definition af klasser og objekter
Lær at definere klasser og oprette objekter i C#
Definition af klasser og objekter er en gratis C# Academy-lektion på CoddyKit. Dette er lektion 2 af 7. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i C# Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. C# Academy-kurset indeholder 7 lektioner i alt.
Introduktion til klasser og objekter
Definition af klasser og objekter
Velkommen til næste lektion! I denne lektion lærer du at definere klasser og oprette objekter i C#, som udgør fundamentet for objektorienteret programmering. Lad os komme i gang!

Hvad er en klasse?
En klasse er en skabelon til at oprette objekter. Den definerer de attributter (data) og metoder (funktioner), som objekterne skal have.
Eksempel: En klasse for en "Bil" kan indeholde attributter som Color og Speed samt metoder som Drive() og Stop().
Hvad er et objekt?
Et objekt er en instans af en klasse. Når en klasse er defineret, kan du oprette objekter ud fra den for at repræsentere bestemte entiteter med deres egne data.
Vigtigt: Objekter er byggestenene i objektorienteret programmering.
Definition af en klasse
For at definere en klasse i C# skal du bruge nøgleordet class efterfulgt af klassens navn. Eksempel:
Tip: Brug sigende navne til dine klasser, så de repræsenterer entiteter fra den virkelige verden.
using System;
class Car {
public string Color; // Attribute
public void Drive() { // Method
Console.WriteLine("The car is driving.");
}
}
Oprettelse af objekter
For at oprette et objekt skal du bruge nøgleordet new efterfulgt af klassens navn. Eksempel:
Vigtigt: Hvert objekt kan have sine egne unikke data, selvom det er oprettet ud fra den samme klasse.
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
}
}
Adgangsmodifikatorer
Adgangsmodifikatorer styrer synligheden af en klasses medlemmer. Almindelige modifikatorer omfatter:
- public: Tilgængelig fra alle steder.
- private: Kun tilgængelig i den samme klasse.
- protected: Tilgængelig i den samme klasse og i afledte klasser.
Eksempel:
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
}
}
Organisering af kode
Hold dine klassedefinitioner adskilt fra hovedprogrammets logik for at opnå bedre organisering og læsbarhed. Brug separate filer til hver klasse i større projekter.
Tip: Brug navnerum til at samle relaterede klasser i større applikationer.
Øvelsesopgave
Opret en klasse kaldet Book med attributterne Title og Author samt en metode kaldet DisplayInfo(), der udskriver oplysningerne om bogen. Eksempel:
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();
}
}
Godt klaret!
Tillykke! Du har lært at definere klasser, oprette objekter og bruge adgangsmodifikatorer i C#. I den næste lektion går vi mere i dybden med egenskaber og metoder, så dine klasser får mere funktionalitet. Lad os fortsætte med at kode!

Lær C# med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 93
- Lektioner
- 346
Ofte stillede spørgsmål
Er lektionen “Definition af klasser og objekter” gratis?
Ja — hele teksten til “Definition af klasser og objekter” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af C# Academy-kurset, skal du opgradere til CoddyKit PRO. C# Academy-kurset indeholder 7 lektioner i alt.
Hvad lærer jeg i “Definition af klasser og objekter”?
Lær at definere klasser og oprette objekter i C# Du øver dig i C# Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på C# Academy?
Der kræves ingen tidligere erfaring. C# Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 2 af 7.
Hvor lang tid tager lektionen “Definition af klasser og objekter”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne C# Academy-lektion?
Ja. Alle C# Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Hvad er objektorienteret programmering?
- Definition af klasser og objekter
- Forståelse af egenskaber og metoder
- Konstruktører i C#
- Indkapsling og adgangsmodifikatorer
- Nedarvning: Genbrug af kode
- Polymorfi og metodetilsidesættelse