Olika bollar med egenskaper (fråga per om static (ist. för self))


Boll 1

Färg: grön
Radie: 4 cm

Boll 2

Färg: svart
Radie: 19 cm
Specialsak: har ögon men är färgblind, och kan prata med djur

Boll 3

Färg: röd
Radie: 10 cm

Boll 4

Färg: ljusblå
Radie: 7 cm

Boll 5

Färg: orange
Radie: 3 cm
Specialsak: kan programmera i JavaScript

Boll 6

Färg: gul
Radie: 13 cm
Språk: kan mongoliska flytande

Boll 7

Färg: brun
Radie: 28 cm
Språk: kan katalanska, nauhatl och lär sig just nu maori



Det går även att komma åt värdet i (static-)klassvariabeln (alltså totala antalet bollar) med en klassmetod (dvs en static-metod), som man kan anropa på följande sätt:


$balls[0]::getTotalNumberOf()    (där $balls[0] är en instans av Ball-klassen)

Ball::getTotalNumberOf()

MagicBall::getTotalNumberOf() eller LinguisticBall::getTotalNumberOf() etc... (dvs en subklass till Ball)


Dessa ger alla rätt antal Ball-objekt:
7
7
7