You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Objektin käyttöikä

EverybodyWiki Bios & Wikistä
Loikkaa:valikkoon, hakuun


Olio-ohjelmoinnissa (OOP) objektin elinkaari on objektin luomisen ja sen tuhoamisen välinen aika. Objektin käyttöikää koskevat säännöt vaihtelevat merkittävästi kielten välillä, joissakin tapauksissa tietyn kielen toteutusten välillä, ja tietyn objektin käyttöikä voi vaihdella ohjelman ajon mukaan.

Joissakin tapauksissa objektin käyttöikä osuu samaan muuttujan elinkaaren kanssa, jonka arvo on kyseessä (sekä staattisille muuttujille että automaattisille muuttujille ), mutta yleensä objektin käyttöikä ei ole sidottu minkään muuttujan elinikään. Monissa tapauksissa – ja oletuksena monissa oliokeskeisissä kielissä, erityisesti roskakeräystä (GC) käyttävissä – objektit allokoidaan kekoon, eikä objektin käyttöikää määrätä tietyn muuttujan elinkaaren mukaan.

Yleiskatsaus[muokkaa]

Vaikka objektin eliniän perusidea on yksinkertainen – objekti luodaan, sitä käytetään ja sitten tuhotaan – yksityiskohdat vaihtelevat huomattavasti kielten välillä ja tietyn kielen toteutuksissa, ja ne ovat kiinteästi sidoksissa muistinhallinnan toteuttamiseen. Lisäksi vaiheiden ja kielitason käsitteiden ja toteutustason käsitteiden välillä on monia hienoja eroja. Terminologia on suhteellisen vakio, mutta tiettyä termiä vastaavat vaiheet vaihtelevat merkittävästi kielien välillä.

Termit tulevat yleensä antonyymipareina, yksi luomiskonseptille ja toinen vastaavalle tuhoamiskonseptille, kuten alusta/lopeta tai rakentaja/tuhoaja. Myös termejä allokointi ja purkaminen tai vapauttaminen käytetään analogisesti muistinhallinnan kanssa, vaikka objektin luomiseen ja tuhoamiseen voi liittyä huomattavasti enemmän kuin pelkkä muistin varaaminen ja purkaminen.

This article "Objektin käyttöikä" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Objektin käyttöikä. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.



Read or create/edit this page in another language[muokkaa]