En klasse bruges i objektorienteret programmering til at beskrive et eller flere objekter. Den tjener som en skabelon til oprettelse eller instantiering af specifikke objekter i et program. Mens hvert objekt oprettes fra en enkelt klasse, kan en klasse bruges til at instantiere flere objekter.
Flere programmeringssprog understøtter klasser, herunder Java, C++, Objective C og PHP 5 og nyere versioner. Selv om syntaksen for en klassedefinition varierer fra programmeringssprog til programmeringssprog, tjener klasser det samme formål i hvert sprog. Alle klasser kan indeholde variabeldefinitioner og metoder eller underrutiner, der kan køres af det tilsvarende objekt.
Nedenfor er et eksempel på en grundlæggende Java-klassedefinition:
class Sample
{
public static void main(String args)
{
String sampleText = “Hello world!”;
System.out.println(sampleText);
}
}
}
Overstående klasse, der hedder Sample, indeholder en enkelt metode ved navn main. I main er variablen sampleText defineret som “Hello world!” Main-metoden påkalder klassen System fra Javas indbyggede kernebibliotek, som indeholder out.println-metoden. Denne metode bruges til at udskrive eksempelteksten til tekstudskriftsvinduet.
Klasser er en grundlæggende del af objektorienteret programmering. De gør det muligt at isolere variabler og metoder til bestemte objekter i stedet for at være tilgængelige for alle dele af programmet. Denne indkapsling af data beskytter hver enkelt klasse mod ændringer i andre dele af programmet. Ved at bruge klasser kan udviklere skabe strukturerede programmer med kildekode, der let kan ændres.
BEMÆRK: Selv om klasser er grundlæggende i objektorienteret programmering, fungerer de som blueprints og ikke som byggeklodser i hvert program. Det skyldes, at klasser skal instantieres som objekter for at kunne bruges i et program. Konstruktører bruges typisk til at skabe objekter fra klasser, mens destruktorer bruges til at frigøre ressourcer, der bruges af objekter, som ikke længere er nødvendige.
Opdateret: Opdateret: 18. april 2011