Objektas (programavimas)
Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
Objektas - unikali duomenų struktūra bei su ja susietas funkcionalumas. Tai objektinio programavimo pagrindas. Objektai susideda iš dviejų tipų narių:
- duomenų, būdingų objektui.
- metodų, manipuliuojančių duomenimis tam tikru būdu.
Daugumoje atvejų objekto naudotojai gali manipuliuoti vidiniais objekto duomenimis tik naudodami metodus, tokiu būdu užtikrinant duomenų vientisumą ir suderinamumą.
Realus objekto pavyzdys galėtų būti „Vikipedija“, kuris yra duomenų tipo (klasės) „Internetinė enciklopedija“ objektas, ši klasė būtų klasės „Enciklopedija“ poklasis. Polimorfizmas leidžia naudoti ne tik klasės „Internetinė enciklopedija“ metodus (pvz., „ieškoti pagal tekstą“), bet ir bendresnės klasės „Enciklopedija“ metodus (pvz., „skaityti straipsnį“). Kai kurie bendresnės klasės metodai gali būti neprieinami (pvz., „puslapių skaičius“, nes elektroninės enciklopedijos neskaičiuojamos puslapiais).
Objektą apibrėžia trys savybės:
- Tapatybė - savybė, atskirianti objektą nuo kitų. Daugelio objektų grupių kiekvienas objektas unikalus, tačiau kitais atvejais (matricos, teksto eilutės) tą patį turinį (vidinę būseną) turintys objektai laikomi vienodais.
- Būsena - objekto duomenys.
- Elgsena - interfeisas, aprašantis viešus objekto metodus.