|
|
Klassevariable og klassemetoder | Vi vil her studere et alternativ til instansvariable og (instans)metoder, som vi hidtil har set på, nemlig de såkaldte klassevariable og klassemetoder. På næste side ser vi på, hvorledes disse begreber understøttes i Java |
| Vi har defineret en klassevariabel som en variabel, der er fælles for alle instanser af en klasse. Vi kunne, alternativt, definere en klassevariabel som en instansvariabel i klassen af metaobjektet (altså i metaklassen), jf. nedenstående snak om metaobjekter. |
| Java skaber en instans c af klassen Class når en bestemt klasse loades. Objektet c repræsenterer
således klassen's egenskaber på køretidspunktet. Man kan spørge: Hvordan får jeg fat i det objekt, som repræsenterer en bestemt klasse. Svaret er: obj.getClass(). Metoden getClass er en af de få metoder i klassen Object (roden i klassehierarkiet). Hvis man kender navnet på klassen (fuldt navn incl. pakke) kan man finde det objekt, som repræsenterer klassen via den statiske metode forName(String) i klassen Class. |