Objektema programado
El Vikipedio
En komputiko, objektema programado estas projektada kaj programada paradigmo, kiu baziĝas sur la ideo krei programojn per kununuigo de rilataj datumoj kaj funkcioj ene de objektoj. Ĉiu objekto konsistas el siaj propraj datumoj kaj siaj funkcioj kiuj povas ŝanĝi la datumojn. La objektoj plej ofte reprezentas aferojn, kiujn la programo devas trakti, ekzemple: dokumentoj, personoj, bildoj, butonoj, ktp.
Objektema programado emfazas la jenajn konceptojn:
- Objektoj - Unuo de la objektema programlingvo, kiu havas ambaŭ datumon por la objekto, kaj metodojn por atingi tiun datumon.
- Abstraktado - La ebleco plure utilizi metodojn kaj datumojn el similaj objektoj.
- Enkapsuligo - Ĉiu objekto regas sian propran internan staton. Oni povas atingi datumon de objekto nur per ties metodoj.
- Homonimigo - Objekto aŭ metodo povas respondi al mesaĝo plurvoje, depende de la tipo de la mesaĝo kaj la tipo de la objekto.
- Heredado - permesas objektojn esti organizatajn hierarkie, tiel la "infanaj" objektoj heredas la datumon kaj metodojn de la "patraj" objektoj.
Ĉiu objekto nepre estas ekzemplero de minimume unu klaso. Ĉiu klaso presentas eksplicitan koncepton, distingitan de aliaj klasoj, kaj ankaŭ datumtipon kun precize difinita interfaco. Oni ordinare traktas klasajn interfacojn kiel ensemblo de mesaĝoj, kiuj eblas sendi al klasa ekzemplero (aŭ, alie, ensemblo de metodoj, t.e. agoj, kiuj eblas plenumi kun ekzempleroj de la klaso).
[redaktu] Ekzemploj de objektemaj programlingvoj