Klasė (programavimas): Skirtumas tarp puslapio versijų

Ištrintas turinys Pridėtas turinys
VP-bot (aptarimas | indėlis)
S wiki sintakse 2
VP-bot (aptarimas | indėlis)
S wiki sintakse 3
Eilutė 1:
'''Klasė''' ([[objektinis programavimas|objektiniame programavime]]) - aprašas, nusakantis tam tikro tipo objektų duomenų struktūrą ir manipuliavimo jais taisykles (elgesį).
 
Pavyzdžiui, jei aprašome klasę „Žmogus“, galėsime kurti šios klasės objektus kiekvienam konkrečiam asmeniui, šie objektai turės bendrą duomenų struktūrą, tačiau skirtingas reikšmes (skirsis ūgis, svoris, lytis, vardas).
 
== Klasės sąsajų ==
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ė 32:
Kai kurios programavimo kalbose viena klasė gali būti kildinama iš daugiau negu vienos klasės, tačiau dauguma suteikia tik vienos klasės paveldėjimo galimybę. Dažnai pasitaikantis kompromisas yra leisti paveldimumą iš vienos interfeisu nešančios klasės bei tuo pat metu iš neriboto skaičiaus interfeisų.
 
Kitos klasės kontekste apibrėžta klasė vadinama vidine (angl. ''inner class, member class''). Vidinės klasės kodas pasiekia visas gaubiančiosios klasės duomenų struktūras (taip pat ir privačias).
 
Klasės pačios yra objektai. Jas sukuria [[klasių kroviklis]].