RačunalnikiProgramiranje

PLO - kaj je to? Temeljna načela objektnega programiranja

Zakaj je objektno programiranje prednost pri večini projektov? PLO ponuja učinkovit način za spopadanje s svojo kompleksnostjo. Namesto da se program kot zaporedje izvršljivih navodil, da ga predstavlja kot skupina predmetov z določenimi lastnostmi in jih proizvajajo z nekaterimi ukrepi. To se kaže v jasnejši, bolj zanesljive in legkosoprovozhdaemyh aplikacij.

Temeljna načela objektnega programiranja (OOP) oblikovan, ker so bile omejitve najdemo v že obstoječih pristopov. Med njimi - neomejen dostop do podatkov in velikega števila povezav, ki določajo omejitve na spremembe. Njihova zavest in vzroki pomembno, da razumemo, kaj OOP programiranje in kakšne so njegove prednosti.

postopkovni jeziki

C, Pascal, Fortran, in podobni jeziki so postopkovne. To pomeni, da je vsak od operaterja pove, da računalnik nekaj: da bi dobili podatke, sešteti številke, ki so razdeljeni v šest, rezultat prikazan. Dodatek postopkovni jezik je nabor ukazov. Če je majhna, se nobena druga načela organizacija (pogosto imenovan kot paradigma) ni potrebna. Programer ustvari seznam navodil, računalnik pa jih izvaja.

Ločitev funkcij

Ko aplikacij bolj zapleten seznam zavojev. Nekaj lahko razumemo več kot nekaj sto navodila, dokler so združeni. Iz tega razloga, je funkcija način, da bi uporaba bolj razumljiva za ustvarjalce. V nekaterih jezikih, lahko isti koncept se imenuje podprogram ali postopki.

Aplikacija je razdeljena na funkcije, od katerih vsak ima jasno določen namen in vmesnik.

Ideja o ločitvi postopkov je mogoče razširiti v večji skupini objekta imenuje modul, ampak princip je podoben: združevanje sestavnih delov, ki nosijo sezname dokumenta.

Ločitev funkcij in modulov - eden od temeljev strukturiranega programiranja, ki že več desetletij, dokler je bil PLO, ki jih predstavlja paradigmo.

strukturirani programski problemi

Kot aplikacij postanejo večji, strukturirano programiranje že imeli težave. Projekti postala preveč zapletena. premaknilo grafiko. Gre za veliko število programerjev. Kompleksnost je zrasla. Stroški streljanje navzgor, je urnik še bolj premaknilo, in je prišel propad.

Analiza vzrokov napak razkrila pomanjkljivosti procesna paradigma. Ne glede na to, kako dobro strukturiran izvaja programski pristop, velike aplikacije postane preveč zapleteno.

Kaj so vzroki teh težav, povezanih z jeziki postopka? Prvič, funkcije imajo neomejen dostop do skupnih podatkov. Drugič, nepovezanih postopki in slabe vrednote simulacijo resničnega sveta.

Če menimo, da ta vprašanja v okviru zalog računovodske programske opreme, eden od najbolj pomembnih elementov globalnega podatkov je niz SKU. Različne funkcije se lahko nanašajo na njih, da vnesete novo vrednost, da se prikaže, spremembe in tako. D.

neomejen dostop

Program napisan, na primer, v C, obstajata dve vrsti podatkov. Lokalni skrita v funkciji in drugi postopki ne uporabljajo.

Ko imata dve ali več funkcij dostop do istih podatkov, mora ta biti globalno. Taka, na primer, se upoštevajo informacije o temah. Globalni podatki so lahko vsi razpoložljivi postopek.

V velikem programu, obstaja veliko možnosti in veliko globalnih elementov. Problem procesnega paradigme je, da vodi do večjega števila potencialnih povezav med njimi.

Tako veliko število povezav, povzroča številne težave. Prvič, otežuje razumevanje strukture programa. Drugič, težko spremeniti. Sprememba v svetovnem postavko podatkov lahko zahteva prilagoditev vseh funkcij, ki imajo dostop do njega.

Na primer, v program obračunavanju nekdo odloči, da je treba obravnavati predmet koda je sestavljena ne 5 številk, in od 12. To bo zahtevalo spremembo vrsto podatkov iz kratke na dolgo. Zdaj povezana z mora biti funkcija koda prirejena za delo z novo obliko.

Ko so elementi spremenili v večjo vlogo, je težko reči, kaj imajo postopki dostop do njih. Toda tudi če tega zneska, spreminja jih lahko povzroči nepravilno delovanje z drugimi svetovnimi podatkov. Vse je povezano z vsem ostalim, tako da sprememba na enem mestu prižiganje v drugega.

Modeliranje resnični svet

Drugi in pomembnejši problem procesnega paradigme je, da njegove lokacije posamezni podatki in funkcije slabo simulira stvari v resničnem svetu. Tu imamo opravka s predmeti, kot so ljudje ali avtomobili. So kot ni podatkov ali funkcijo. Kompleksne realnem svetu predmeti imajo lastnosti in vedenje.

atributi

Primeri atributov (včasih imenovane lastnosti) za ljudi, ki so barva oči in ime delovnega mesta, za avto - moč in število vrat. Kot se je izkazalo, atributi resničnem svetu, enakovredne podatkov v programu. Imajo posebne vrednote, kot so modra (barva oči) ali štiri (število vrat).

vedenje

Vedenje - je, da se v realnem svetu predmetov v odgovor na neke vrste učinka. Če vprašate šefa za povečanje plač, je odgovor "da" ali "ne". Če pritisnete na zavoro, bo avto ustavi. In zaustavljanja izrek vedenja so primeri. Obnašanje podoben postopek: se imenuje nekaj storiti, in to stori. Tako so podatki in funkcije, ki jih sami ne modeliranje v realnem svetu predmetov učinkovito.

Reševanje

Objekt v OOP je predstavljena kot niz podatkov in funkcij. Samo postopki, ki se imenujejo funkcije države v C ++, omogočajo njeno vrednost. To so skrita in zaščitena pred spremembami. Pomen in funkcije so vdelane v eno. Zaprtje in upryatyvanie - osnovni pojmi v opisu objektno usmerjenih jezikov.

Če želite spremeniti podatke, da točno ve, kaj funkcije interakcijo z njimi. Ni drugih postopkov ne morejo dostopati do njih. To olajša pisanje, odpravljanje napak in vzdrževanje programa.

Vlogo je običajno sestavljena iz več predmetov, ki sodelujejo med seboj, ki povzročajo funkcije države.

Danes je najbolj razširjen jezik OOP (objektno programiranje) - C ++ (plus plus). V Java manjkajo nekatere funkcije, kot so kazalci, predloge in večkratno dedovanje, zaradi česar je manj zmogljiv in vsestranski kot C ++. C # še ni dosegel priljubljenosti C ++.

Opozoriti je treba, da je tako imenovani funkcij države v C ++ imenuje metod v nekaterih drugih objektno usmerjenih jezikov, kot Smalltalk. Postavke podatkov so imenovani atributi. Kliče metodo objekta mu pošilja sporočila.

analogija

Lahko si predstavljate predmete oddelkov podjetja. V večini organizacij, zaposleni ne delajo en dan z osebjem, naslednji previsokih plač, nato pa teden dni ukvarja s trgovino na drobno. Vsak oddelek ima svoje osebje z jasno določene dolžnosti. Obstajajo lastni podatki: kazalniki plač, prodaje, računovodstva osebja, itd Ljudje v oddelkih delajo s svojimi informacijami ... Delitev družbe, zato omogoča nadzor nad njenim poslovanjem in ohranja celovitost podatkov. Računovodstvo je odgovoren za izplačane plače. Če želite vedeti, skupni znesek izplačanih plač južni podružnice v juliju, ni treba, da jama v arhivu. To je dovolj, da jih pošljete na odgovorno osebo, počakajte, da ima ta oseba dostop do podatkov in pošlje odgovor na zahtevane informacije. To zagotavlja skladnost s predpisi in odsotnost zunanjega vmešavanja. Na enak način je predmet v PLO določa vlogo organizacije.

Treba je opozoriti, da je usmerjenost predmetov ne velja za podatke o delovnem programu. Večina Navodila C ++ operaterjev ustreza postopkovnih jezikov, kot so C. V resnici funkcije države v C ++ so zelo podobne funkcije v C le na širši kontekst, bo omogočilo, da se ugotovi, ali navodilo procesno ali objektno orientirane.

Objekt v OOP: Opredelitev

Pri obravnavi problematike programiranja na objektno usmerjen jezik namesto vprašanj o njeni delitvi v ločenih funkcij, je problem v prostorih ločevanja. OOP razmišljanje je veliko lažje za razvoj aplikacij. To je zaradi podobnosti programske opreme in realnih predmetov.

Kakšne stvari so predmeti v OOP? Tukaj je nekaj tipičnih kategorije.

Fizični objekt v OOP - je:

  • Modeli prevoz toka;
  • električni sestavni deli v programih konstrukcijskimi vezje;
  • Model gospodarstvo v državi;
  • letala v sistem za nadzor zračnega prometa.

Elementi okolja uporabnikov računalnika:

  • meni;
  • okna;
  • grafiko (črta, pravokotnik, krog);
  • tipkovnico, miško, tiskalnik, diskov.

ljudje:

  • delavci;
  • študenti;
  • stranke;
  • prodajalci.

informacije:

  • knjigovodstvo;
  • zasebna zadeva;
  • slovar;
  • Tabela zemljepisne širine in dolžine naselij.

Sporočilo realnem svetu predmetov in PLO je bila posledica kombinacije funkcij in podatkov, ki so jih revolucionarno programiranja. Takšno tesno tekmo v postopkovnih jezikih tam.

razred

Objekti v PLO - član razreda. Kaj to pomeni? Programski jeziki so vgrajene podatkovne tipe. Tip int t. E. Celo število, ki je vnaprej določena v C ++. Lahko razglasi poljubno število INT spremenljivk.

Podobno množico objektov opredeljuje en razred. Opredeljuje naloge in podatki, vključeni v svojih objektih, ne pa jih ustvarja, kot tudi int ne ustvarja spremenljivk.

Razred v PLO - opis številnih podobnih predmetov. Prince, Sting in Madonna so pevci. Nikogar ni s tem imenom, ampak ljudje lahko tako imenujemo, če imajo ustrezne lastnosti. OOP objekt - ta primer.

dedovanje

V življenju so razredi razdeljeni v podrazrede. Na primer, živali razdeljena na dvoživk, sesalcev, ptic, žuželk in tako naprej. D.

Načelo tovrstne delitve je, da ima vsak podrazred skupne značilnosti razred, iz katerega. Vsi avtomobili imajo kolesa in motor. To je opredeljujejo značilnosti vozil. Poleg splošnih značilnosti vsakega podrazred ima svoje značilnosti. Obstaja veliko avtobusnih sedežev in tovornjaki imajo prostor za izvajanje težkih bremen.

Podobno lahko osnova razred je podrazred matični več derivatov, ki so lahko opredeljeni tako, da bodo delili svoje značilnosti z dodatkom. Dedovanje kot so funkcije, ki poenostavlja procesno program. Če več delov kode počnejo precej enako, lahko citat skupne elemente in jih v enem postopku. Tri aplikacija območje lahko klic funkcije za opravljanje skupnih ukrepov, vendar pa lahko proizvajajo in svoje poslovanje. Podobno je osnova razred vsebuje informacije, ki je skupna skupino derivatov. Podobna funkcija zmanjša dediščino objektno usmerjen program in pojasni odnos njenih elementov.

recikliranje

Ko je razred ustvarjena in debugged, se lahko prenesejo na druge programerje, da ponovno v svojih aplikacijah. To je kot knjižnico funkcij, ki jih je mogoče vključiti v različne aplikacije.

V OOP, dedovanje je podaljšek ideje večkratno uporabo. Iz obstoječega razreda, ne da bi ga spreminja, lahko oblikujemo novo z dodatkom drugih funkcij. Enostavnost ponovne uporabe obstoječe programske opreme - pomembna prednost PLO. Menijo, da zagotavlja večjo donosnost začetne investicije.

Ustvarjanje novih vrst podatkov

Objekti so primerne za ustvarjanje novih vrst podatkov. Recimo, da program uporabi dvodimenzionalne vrednosti (npr koordinate ali širine in dolžine), in imajo željo, da izrazijo delovanje aritmetične na njih:

1. pozicijo = položaj + poreklo,

kjer je 1. pozicijo, položaj in poreklo - par neodvisnih numeričnih vrednosti. Ustvarjanje razred, ki vsebuje ti dve vrednosti, in spremenljive izjave svojih predmetov ustvari nov podatkovni tip.

Polimorfizem, preobremenitev

Izvajalci = (enake) in + (plus), ki se uporabljajo v aritmetične položajno zgoraj ne delujejo kot tudi vgrajen tipov, kot so int. Položaj objektov, in drugi. Ali ni vnaprej določena in nastavite s programsko opremo. Kako ti operaterji vedo, kako ravnati z njimi? Odgovor se skriva v dejstvu, da se nova vedenja lahko nastavite za njih. Te operacije bo član funkcijami razreda položaj.

Z operaterjem ali postopke, odvisno od tega, kaj delajo, se imenuje polimorfizem. Ko je izvajalec, kot + ali =, dobi priložnost za delo z novo vrsto podatkov, se pravi, da je preobremenjena. Preobremenitev PLO - neke vrste polimorfizma. To je njena pomembna značilnost.

Knjiga na PLO "objektnega programiranja za telebane", bo vsakdo, da se seznanijo s to temo podrobneje.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 sl.unansea.com. Theme powered by WordPress.