Lite om klasser i Java

Sven-Olof Nyström
OOP med Java våren -25
Informationsteknologi
Uppsala Universitet

Detta avsnitt ger en kort introduktion till klasser. Jag kommer att tala mer om klasser senare.

Vad är en klass?

En klass är ett sätt att beskriva objekt och deras egenskaper.

En klassdefinition innehåller variabler och metoder (en metod är ungefär samma sak som en funktion i C).

Man kan också säga: En klassdefinition beskriver kod och data.

Ett javaprogram består av en eller flera klassdefinitioner (och ingenting kan finnas utanför en klassdefinition).

Klasser och objekt

Varje objekt tillhör en viss klass. (Objektets klass är detsamma som objektets typ.)

Vi säger att objektet är en instans av klassen.

Alla objekt av en viss klass kan användas på samma sätt—de har samma "gränssnitt".

En definition av en viss klass kan ses som en mall för objekt av den typen.

Klassdefinition: Exempel

   class Person {
       int ålder;
       String namn;
   }

I detta och alla andra exempel följer vi konventionen: Namnet på en klass skrivs med stor bokstav. Metoder och instansvariabler skrivs med liten bokstav.

'namn' och 'ålder' är instansvariabler i objekt av typen Person.

Man kan säga: varje person har en ålder och ett namn.

Klassdefinition: Körexempel

Person x;

x = new Person ();

x.ålder = 42;
x.namn = "Kalle Karlsson";

System.out.println(
"Personen " + x.namn + " är " + x.ålder
    + " år gammal");

ger utskriften

Personen Kalle Karlsson är 42 år gammal