Konstruktori
Konstruktori eli rakentaja tai muodostin on olio-ohjelmoinnissa käytetty termi luokan erikoistyyppiselle metodille, joka sallii olion konfiguroimisen välittömästi sen luomisen yhteydessä. Konstruktorit ottavat yleensä parametreinaan arvoja, joita se asettaa luodun olion jäsenmuuttujien arvoiksi, valmistellakseen olion käyttöä varten, mutta se voidaan myös kirjoittaa olemaan ottamatta lainkaan ulkoisia parametreja.
Konstruktori muistuttaa instanssimetodia, mutta toisin kuin metodilla, rakentajalla ei ole selkeää palautusarvoa, se ei ole implisiittisesti periytynyt ja sitä yleensä koskevat erityiset säännöt näkyvyysmääreiden kohdalla. Konstruktorit nimetään useimmiten samalla nimellä kuin luokat, joista ne löytyvät. Konstruktori alustaa olion muuttujat sekä rajaa olion tilaan liittyvät tiedot.[1]
Useimmat ohjelmointikielet sallivat konstruktorin kuormituksen, joka tarkoittaa useamman samalla nimellä olevan konstruktorin kirjoittamista, jotka kuitenkin saavat argumentteinaan eri tyyppiset tai eri määrän parametreja, tällöin sallien luokan instanssien luomisen käyttäen eri parametreja.[2]
Lähteet
- Constructor (object-oriented programming). Wikipedia, 27.11.2022. Artikkelin verkkoversio. en
- Asikainen Eetu, Vanhala Erno: LUT-ohjelmoinnin-perusteet-ohjelmointiopas github.com. 19.1.2023. Viitattu 4.4.2023.