Klasių kroviklis

Straipsnis iš Enciklopedijos Lietuvai ir Pasauliui (ELIP).

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.

Sudarytojai, rašytojai ir redaktoriai

Kitur naudojant ar cituojant šį straipsnį, būtina nurodyti jo sumanytojus, sudarytojus, rašytojus ir redaktorius.
  • Vitas Povilaitis – autorius – 100% (+1435-0=1435 wiki spaudos ženklai).