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

redaktar

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.