Klasė (programavimas): Skirtumas tarp puslapio versijų
Ištrintas turinys Pridėtas turinys
Nėra keitimo santraukos |
|||
Eilutė 5:
== Klasės interfeisas ==
Kiekviena klasė gali realizuoti vieną ar daugiau [[interfeisas (programavimas)|interfeisų]] (sąsajų), kuriuose aprašomos metodų signatūros. Klasė gali būti naudojama tiesiogiai ar per vieną iš realizuojamų interfeisų. Interfeisai leidžia realizuoti tam tikrą funkcionalumą abstrakčiai, tada funkcionalumas vienodai veiks su bet kuria klase, realizuojančia interfeisą.
== Klasės struktūra ==
Eilutė 17:
Klasėse taip pat apibrėžiamos specialios kūrimo ir naikinimo funkcijos – [[Konstruktorius (programavimas)|konstruktorius]] ir [[Destruktorius (programavimas)|destruktorius]]. Konstruktorius gali būti naudojamas pradinio objekto sukūrimui (be parametrų) arba objekto sukūrimui pagal pradinius duomenis (su parametrais). Destruktoriuje gali būti atlaisvinami išoriniai resursai, nuorodos į kitus objektus. Į destruktorių panašus metodas būna ir tada, kai nebereikalingus objektus naikina ne programos kodas, o [[Šiukšlių surinktuvas|šiukšlių surinktuvas]]. Tuomet jis vadinamas [[Užbaigiklis (programavimas)|užbaigikliu]] (angl. ''finalizer'').
Analogiškai kaip ir statiniai atributai, klasėje gali būti apibrėžti ir statiniai metodai, kurie gali būti naudojami keisti statinių atributų reikšmes. Statiniai metodai, skirtingai nuo nestatinių, taip pat gali būti iškviečiami net ir nesukūrus (neinstancijavus) nei vieno tos klasės objekto. Tokie metodai taip pat dažnai naudojami objektų kūrimui, radimui, naikinimui
==Poklasiai ir viršklasiai==
|