Klass

author
1 minute, 41 seconds Read

En klass används i objektorienterad programmering för att beskriva ett eller flera objekt. Den fungerar som en mall för att skapa, eller instantiera, specifika objekt i ett program. Även om varje objekt skapas från en enda klass kan en klass användas för att instansiera flera objekt.

Flera programmeringsspråk har stöd för klasser, bland annat Java, C++, Objective C och PHP 5 och senare. Även om syntaxen för en klassdefinition varierar mellan programmeringsspråken har klasser samma syfte i varje språk. Alla klasser kan innehålla variabeldefinitioner och metoder, eller underrutiner som kan köras av motsvarande objekt.

Nedan följer ett exempel på en grundläggande klassdefinition i Java:

class Sample
{
public static void main(String args)
{
String sampleText = ”Hello world!”;
System.out.println(sampleText);
}
}
}

Ovanstående klass, som heter Sample, innehåller en enda metod som heter main. I main definieras variabeln sampleText som ”Hello world!”. Metoden main anropar klassen System från Javas inbyggda kärnbibliotek, som innehåller metoden out.println. Denna metod används för att skriva ut exempeltexten till textutgångsfönstret.

Klasser är en grundläggande del av objektorienterad programmering. De gör det möjligt att isolera variabler och metoder till specifika objekt i stället för att vara tillgängliga för alla delar av programmet. Denna inkapsling av data skyddar varje klass från ändringar i andra delar av programmet. Genom att använda klasser kan utvecklare skapa strukturerade program med källkod som lätt kan ändras.

ANMÄRKNING: Även om klasser är grundläggande i objektorienterad programmering fungerar de som ritningar, snarare än som byggstenar i varje program. Detta beror på att klasser måste instansieras som objekt för att kunna användas i ett program. Konstruktörer används vanligtvis för att skapa objekt från klasser, medan destruktorer används för att frigöra resurser som används av objekt som inte längre behövs.

Uppdaterad: Uppdaterad: 18 april 2011

Similar Posts

Lämna ett svar

Din e-postadress kommer inte publiceras.