Klasių kroviklis

Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Jump to navigation Jump to search
 NoFonti.svg  Šiam straipsniui ar jo daliai trūksta šaltinių ar nuorodų į juos.
Jūs galite padėti Vikipedijai įrašydami tinkamas išnašas ar nuorodas į šaltinius.
 Crystal Clear app logout.png  Straipsnis turėtų prasidėti aiškiu apibrėžimu.
Jei galite, apibrėžkite straipsnio dalyką, pagrindinę sąvoką.

Klasių kroviklis (angl. class loader) – specialus objektas, atsakingas už naujų klasių sukūrimą. Klasei sukurti krovikliui reikalinga informacija, nusakanti klasės aprašą ir joje esančių metodų (išskyrus paveldėtus) vykdomą kodą.

  1. Sisteminės bibliotekos klases (simbolių eilutės ir kiti standartinai objektai) krauna startinis (angl. bootstrap) kroviklis.
  2. Vykdomos programos klases pakrauna konteksto kroviklis.
  3. Tinklo kroviklis prireikus krauna serveryje esančias klases.
  4. Prireikus programuotojas kuria įvairius specifinius kroviklius. Kiekvienam jų galima nurodyti tėvinį kroviklį, į kurį kreipiamasi jei klasės rasti nepavyksta. Taip galima sukurti kroviklių hierarchiją, kurią paprastai vainikuoja startinis kroviklis.

Kuriant naują objektą, to objekto klasę pakrauna tas pats kroviklis, kuris pakrovė klasę, kuriai priklauso tuo metu vykdomas metodas. Jei jam to nepavyksta, bando startinis kroviklis.

Klasę galutinai apibrėžia jos vardas ir jos kroviklis. Daugelis kalbų (tarkim, Java) vienodą vardą bet skirtingus kroviklius turinčias klases laiko skirtingomis. Vien klasės vardas jos galutinai neapibrėžia.