1 /*
2 * Mitmed põhimõtted
3 * 1. Staatilised liikmemuutujad
4 * 1. Staatilised liikmemuutujad on klassimuutujad ning kõik objektid jagavad sama mäluruumi
5 * 2. Staatiliste liikmemuutujate deklaratsioon ja määratlus täidetakse ainult korra, kui klass on esmakordselt laaditud
6 * 3. Klassi esmakordsel laadimisel määrake esmalt algväärtused kõigile staatilistele liikmemuutujatele vastavalt tüübile ning seejärel lisame õiged väärtused neile, millel on r-väärtused,
7 * 2. Staatiline algplokk
8 * 1. Staatilised initsialiseerimisplokid täidetakse ainult korra, kui klass on esimest korda laaditud
9 * ······ Mitmed staatilised liikmemuutujad ja staatilise initsiatiivi kiire viite esinemise järjekord täidetakse järjestikku······
10 * 3. Dünaamilised liikmete muutujad
11 * 1. Dünaamiliste liikmete muutujate definitsioon täidetakse enne konstruktorit iga kord, kui objekt instantsieritakse
12 * 4. Dünaamiline inisialiseerimise plokk
13*1. Dünaamiline initsialiseerimisplokk täidetakse enne konstruktorit iga kord, kui objekt instantsieritakse
14 * ······ Mitmed dünaamilise liikme muutujad ja dünaamilise initsialiseerimise plokid täidetakse nende ilmumise järjekorras······
15 * Kokkuvõte: Üldiselt, kui klass laaditakse esimest korda, täidetakse see järgmises järjekorras, ilma pärimiseta
16 * 1. Täida staatilise liikme muutuja definitsioon ja staatilise initsialiseerimise plokk esinemise järjekorras
17 * 2. Täida dünaamilise liikme muutuja definitseerimine ja dünaamilise initsialiseerimise plokk esinemise järjekorras
18 * 3. Teosta konstruktor
19 * Kui objekti uuesti instantsida, saab täita ainult samme 2 ja 3
20 *
21 * ············ Liikme muutujad, definitsioonid ja initsialiseerimisplokid täidetakse enne konstruktorit·········
22 * 5. Kui pärimine toimub, toimub see järgnevas järjekorras
23 * 1. Käivita vanemklassi staatilise liikme muutuja definitsioon ja staatilise initsialiseerimise plokk ning täida alamklassi staatilise liikme muutuja definitseerimine ja staatilise initsialiseerimise plokk
24 * 2. Käivita mittestaatilise liikme muutuja definitsioon ja dünaamilise initsialiseerimise plokk vanemklassis ning käivita vanemklassi ehitusmeetod
25 * 3. Täida alamklasside mittestaatiliste liikmemuutujate definitsioon, initsialiseeri dünaamiliselt plokke ja käivita alamklassi ehitusmeetod
26 * Samuti: Kui vanemklassi ehitusmeetodis kasutatud meetod on alamklassi poolt ümber kirjutatud, siis kasutatakse alamklassi ümberkirjutamise meetodit, kui kutsutakse vanemklassi konstruktorit alamklassi objekti konstrueerimisel
|