Ero sivun ”Luokka (ohjelmointi)” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Ilona (keskustelu | muokkaukset)
Ei muokkausyhteenvetoa
Rivi 10:
 
*Esim 2. [[DNA]] on luokka jonka pohjalta voidaan luoda olio [[proteiini]].
 
Tietokoneohjelmissa luokassa määritellään lisäksi tiedot siitä, miten olioita käyttään sen jälkeen kun ne on valmistettu.
 
== Luokan muodostaminen olioksi ==
 
Jotta luokasta voidaan muodostaa olio, tarvitaan kolmas osapuoli, joka lukee ja tulkitsee luokan ja muodostaa siitä toimivan olion. Esimerkiksi talon pohjapiirrustus ei yksinään tee taloa, vaan tarvitaan vielä lisäksi
 
* Raaka-aineita
* Osaavaa työvoimaa, joka osaa rakentaa kohteen
 
Tietokone-ohjelmien tapauksessa raaka-aineena toimii tietojärjestelmän muisti (paikallinen tai hajautettu), jonne olioiden tiedot talletetaan. Työvoimana toimii tietokoneen prosessori, joka lukee olion piirustuksista kuinka se rakennetaan. Olion valmistusvaiheessa tietokone luo varaa osoite-avaruuden, jonne olio lopullisesti sijoitetaan sekä sen yhteyteen olion yhteyssä etukäteen määritellyt funktiot (proseduurit). Olioiden funktioiden toteutustapa on [[proceduraalinen ohjelmointikieli]] ja niiden erikoispiirteenä on, että nämä funkiot pystyvät lukemaan myös niitä muuttujia, jotka on määritelty yksityiksiksi tiedoiksi (engl. private variables).
 
==Periytyminen==