Klasė (programavimas): Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
Anonimas (aptarimas | indėlis)
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ą.ir tai pat as negaliu bezdeti
 
== 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 ir taipat as negaliu persti sikti ir triesti.
 
==Poklasiai ir viršklasiai==