Objekt-orientizita programifo

Objekt-orientizita programifo (OOP) esas paradigmo di programifado olqua uzas "objekti" kom la modeli di lua datumo-strukturo por projetar komputeral aplikaji e programari. La datumo-strukturi nomesas "objekti" pro ke li modeligus ordinara objekti en nia experienco. On ordinare uzas la OOP paradigmo por solvar granda, plu komplexa problemi kun plura inter-agema elementi. OOP uzas tekniki quale abstraktigo, en-kapsuligo, moduleso, polimorfeso, e heredo di datumi. Multa moderna programifo-lingui nun suportas OOP.

 Fundamentala konceptaji 

Objekt-orientizita programifo emfazas la sequanta konceptaji :
 Objekto - En objekt-orientizita progamifo la programo kompozesas per individuala objekti, qui kontenas datumi e relatanta funcioni, ed omna lia inter-agi. Objekti unionas datumi e funcioni por agar kom rudimenta datumo-strukturo di la procedo. Singla objekto esas kapabla sendar mesaji ad altra objekti e recevar mesaji de li. juntar donajo e funcionajo kune en unaji di procesinta programo; objektema programado esas la bazo di modulajo e strukturo kun autokontainita e devus esar facila identifebla. Lua modulajo devus permisas la parto-programo por korespondar ye aspekti di problemi.
 Abstrakto - L'apteso per programo ignorar kelka inform-aspekti ke ol traktabas. Omna objekto en la sistemo servas kom modelo di abstrakto "aktoro" qua povas efektar laboro, raporto pri e chanjar lua stando, e "komunikar" kun altra objekti en la sistemo, sen revelar quale ta funcionesi esas instalita.
 Celinta informo (enkapsulaciono) - certigar ke uzanti di objekto ne povas chanjar l'interna objekto-stando en ne previdita voyi; nur l'interna metodi di objekto esas permizita por acesar lua stando. Omna objekto prisentas interkontakto qua indikas quale altra objekti povas interago kun ol. 
 Polimorfismo tra sendinta mesajo. Vice subrutino demandi, objektema lingui povas sendar mesajo; speciganta metodo qua respondas ye sendita mesajo dependas de qua speciganta objekto la mesajo esas sendita.
 Heredo - havas la sama propraji pro supera origino ecepte speciganta atributo.