Java konstruktori üks olulisi omadusi on see, et see ei saa olla staatiline. … Konstruktor kutsutakse välja, kui luuakse klassi objekt, nii et staatilist konstruktorit ei kasutata. Teine asi on see, et kui me deklareerime staatilise konstruktori, ei saa me alamklassist konstruktorit juurde pääseda/kutsuda.
Mis juhtub, kui konstruktor on staatiline?
Kui me kuulutame konstruktori staatiliseks, siis ei pääse sellele juurde selle alamklassid ja see kuulub ainult klassi tasemele. Programmi ei kompileerita ja see annab kompileerimisaja vea. Mõistame seda näite abil: StaticConstructorExample.
Kas konstruktor võib olla privaatne või staatiline?
Jah, saame konstruktori kuulutada privaatseks. Kui deklareerime konstruktori privaatseks, ei saa me klassi objekti luua. Seda privaatkonstruktorit saame kasutada Singletoni disainimustris.
Kas saame konstruktori CPP-s staatiliseks muuta?
C++ ei sisalda staatilist konstruktorit. Kuid staatilist konstruktorit saab emuleerida, kasutades sõbraklassi või pesastatud klassi nagu allpool.
Kas konstruktor võib olla lõplik?
Ei, konstruktorit ei saa lõplikuks muuta. Ükski alamklass ei saa lõplikku meetodit alistada. … Kuid pärimise korral pärib alamklass superklassi liikmed, välja arvatud konstruktorid. Teisisõnu, konstruktoreid ei saa Javas pärida, seega pole vaja enne lõplikku kirjutadakonstruktorid.