1 /*
2 * Več načel
3 * 1. Statične članske spremenljivke
4 * 1. Statične članske spremenljivke so razredne spremenljivke in vsi objekti si delijo isti pomnilniški prostor
5 * 2. Deklaracija in definicija statičnih članskih spremenljivk se izvedeta le enkrat, ko se razred prvič naloži
6 * 3. Pri prvem nalaganju razreda najprej dodelite začetne vrednosti vsem statičnim članskim spremenljivkam glede na tip, nato pa prave vrednosti pripišite tistim z r-vrednostmi
7 * 2. Statični začetni blok
8 * 1. Statični inicializacijski bloki se izvedejo le enkrat, ko se razred prvič naloži
9 * ······ Več statičnih spremenljivk članov in zaporedni vrstni red pojavljanja statične iniciacije se izvajata zaporedno······
10 * 3. Dinamične spremenljivke članov
11 * 1. Definicija dinamičnih članskih spremenljivk se izvede pred konstruktorjem vsakič, ko je objekt instanciran
12 * 4. Dinamični inicializacijski blok
13*1. Dinamični inicializacijski blok se izvede pred konstruktorjem vsakič, ko je objekt instanciran
14 * ······ Več dinamičnih spremenljivk članov in dinamičnih inicializacijskih blokov se izvaja v vrstnem redu, v katerem se pojavljajo······
15 * Povzetek: Na splošno, ko se razred prvič naloži, se izvede v naslednjem vrstnem redu, brez dedovanja
16 * 1. Izvedite statično definicijo spremenljivk člana in statični inicializacijski blok po vrstnem redu pojavljanja
17 * 2. Izvedite definicijo dinamičnih spremenljivk članov in blok dinamične inicializacije po vrstnem redu pojavljanja
18 * 3. Izvedite konstruktor
19 * Pri ponovni instanci objekta je mogoče izvesti le koraka 2 in 3
20 *
21 * ············ Spremenljivke članov, definicije in inicializacijski bloki se izvajajo pred konstruktorjem·········
22 * 5. Če gre za dedovanje, se izvaja v naslednjem vrstnem redu
23 * 1. Izvedite statično definicijo spremenljivk člana in statični inicializacijski blok nadrejenega razreda ter izvedite definicijo statične članske spremenljivke in statični inicializacijski blok podrazreda
24 * 2. Izvedite nestatični blok definicije spremenljivk člana in dinamične inicializacije nadrejenega razreda ter izvedite metodo gradnje nadrejenega razreda
25 * 3. Izvedite definicijo nestatičnih članskih spremenljivk podrazredov in dinamično inicializirajte bloke ter izvedite metodo gradnje podrazredov
26 * Prav tako: Če je metoda, uporabljena v metodi gradnje nadrejenega razreda, prepisana s strani podrazreda, se metoda prepisovanja podrazreda uporabi pri klicu konstruktorja starševskega razreda pri konstrukciji objekta podrazreda
|