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