TietokoneetOhjelmointi

PLO - mitä tämä on? Perusperiaatteet olio-ohjelmointi

Miksi olio-ohjelmointi on edullinen useimmissa hankkeissa? PLO on tehokas tapa käsitellä niiden monimutkaisuus. Sen sijaan, että jokin ohjelma sekvenssin suoritettavia käskyjä, se edustaa sen joukkoon objekteja on tietyt ominaisuudet, ja tuottaa niille tiettyjä toimenpiteitä. Tämä johtaa selkeämpi, luotettavampi ja legkosoprovozhdaemyh sovelluksia.

Perusperiaatteet olio-ohjelmointi (OOP) muodostettu, koska rajoituksia on löydetty ennestään lähestymistapoja. Joukossa - rajoittamaton pääsy tietoihin ja suuri määrä linkkejä, joissa asetetaan rajoituksia muutoksesta. Tietoisuutta ja syiden tärkeää ymmärtää, mitä olio ohjelmoinnin ja mitkä ovat sen edut.

oikeudenkäyntikielet

C, Pascal, Fortran, ja vastaavat kielet ovat menettelyyn. Eli jokainen operaattori kertoo tietokoneelle tehdä jotain: saada tietoja, lisätä lukuja, jotka on jaettu kuuteen, tulos näytetään. Liite oikeudenkäyntikieli on ohjeluetteloon. Jos se on pieni, ei muuta järjestää periaate (jota usein kutsutaan paradigman) ei vaadita. Ohjelmoija luo listan ohjeita, ja tietokone suorittaa ne.

Erottelu

Kun sovelluksista tulee hankalampaa käännösten luettelon. Harvat ymmärtävät enemmän kuin muutama sata ohjeita, kunnes ne on ryhmitelty. Tästä syystä tehtävänä oli tapa tehdä hakemuksen ymmärrettävämmäksi sen tekijöitä. Joissakin kielissä, samaa konseptia voidaan alarutiineihin tai menettelyjä.

Sovellus on jaettu toimintoja, joista jokainen on selkeästi määritelty tarkoitus ja käyttöliittymä.

Ajatus erottaminen menettelyjä voidaan laajentaa suurempaan ryhmittely esine kutsutaan moduulin, mutta periaate on analoginen: ryhmittely, jotka kanta- luettelot asiakirjan.

Tehtävien erottamista ja moduulien - yksi kulmakivistä jäsennelty ohjelmointi, joka useiden vuosikymmenien ajan, kunnes PLO oli se aiheuttaa paradigma.

Strukturoidut Ohjelmointi ongelmia

Sovelluksiksi tulevat suuremmiksi, jäsennelty ohjelmointi alkaa kokea vaikeuksia. Hankkeet ovat liian monimutkaisia. siirtynyt grafiikkaa. Se liittyy suuri määrä ohjelmoijia. Monimutkaisuus on kasvanut. Kustannukset ampumalla, aikataulu siirrettiin edelleen, ja tuli romahdus.

Syiden analysointiin vikojen paljastanut puutteita menettelyyn paradigma. Riippumatta siitä, kuinka hyvin jäsennelty toteutettu ohjelmasuunnittelulähestymistapaa, suuria sovelluksia tullut liian monimutkaisia.

Mitkä ovat syyt näiden ongelmien liittyy menettelyyn kieltä? Ensinnäkin toiminnot on rajoittamaton pääsy maailmanlaajuiseen tietoihin. Toiseksi liity menettelyjä ja huonoja arvoja simuloida todellisessa maailmassa.

Jos ajatellaan näitä asioita yhteydessä varaston kirjanpito-ohjelmiston, joka on yksi tärkeimmistä tekijöistä maailmanlaajuisen tietojen on joukko SKU. Eri toiminnot voidaan viitata niihin syöttää uuden arvon, se näkyy, muutoksia ja niin. D.

rajoittamaton pääsy

Ohjelman kirjoitettu, esimerkiksi C, on olemassa kaksi tyyppisiä tietoja. Paikallinen piilotettu toiminto ja muita menettelyjä ei käytetä.

Kun kaksi tai useampia toimintoja pääsevät samoihin tietoihin, niiden on oltava maailmanlaajuinen. Kuten, esimerkiksi, otetaan huomioon tiedot aiheista. Globaali data voi olla mitä tahansa käytettävissä menettelyä.

Suuressa ohjelmassa on monia ominaisuuksia ja monia maailmanlaajuisia elementtejä. Ongelma menettelyyn paradigma on, että se johtaa entistä suuremman määrän potentiaalisia välisiä yhteyksiä.

Näin suuri määrä yhteyksiä aiheuttaa useita ongelmia. Ensinnäkin se vaikeuttaa ymmärtämistä ohjelman rakenteen. Toiseksi vaikea muuttaa. Muutos globaalissa tietoerään voidaan joutua muuttamaan kaikki toiminnot, jotka voivat käyttää sitä.

Esimerkiksi ohjelman osuus joku päättää, että osuus kohdekoodin tulisi koostua ole 5 numeroa, ja 12. Tämä edellyttää muutosta tietotyypin lyhyestä pitkään. Nyt liitetty toiminto koodi on muokattu toimimaan uuden formaatin.

Kun elementit ovat muuttuneet suuremmassa sovellus, on vaikea sanoa, mitä menettelyjä on pääsy niihin. Mutta vaikka tämä luku, muuttaa niitä voi aiheuttaa virheellisen toiminnan muiden globaalien tietoihin. Kaikki on kytketty kaikkeen muuhun, niin muutos yhdessä paikassa kostautua toisessa.

Mallintamiseen reaalimaailmassa

Toinen ja tärkeämpi ongelma menettelyyn paradigma on se, että sen sijainti tiedot ja toimii heikosti simuloi asioita reaalimaailmassa. Täällä olemme tekemisissä esineitä, kuten ihmisiä tai autoja. Ne ovat kuin mitään tietoja tai toiminto. Complex reaalimaailman kohteita ovat attribuutteja ja käyttäytymiseen.

määritteet

Esimerkkejä ominaisuuksia (joskus kutsutaan ominaisuudet), että ihmiset ovat silmien väri ja nimi postitse auton - voima ja lukumäärä. Kuten kävi ilmi, ominaisuudet reaalimaailman vastaa ohjelman tietoihin. Heillä on erityisiä arvoja, kuten sinisen (silmien väri) tai neljä (määrää ovet).

käytös

Käyttäytyminen - on, että reaalimaailman kohteita tuotetaan vastauksena jonkinlaista vaikutusta. Jos kysyt pomo palkankorotuksen, vastaus on "kyllä" tai "ei". Jos painat jarru, auto pysähtyy. Ja pysäyttäminen lausuu käyttäytyminen ovat esimerkkejä. Käyttäytyminen samanlainen menettely: se on kutsuttu tekemään jotain, ja se tekee niin. Siten tiedot ja toiminnot eivät sinänsä mallin reaalimaailman kohteita tehokkaasti.

Osoitteet

Objekti olio on edustettuina joukko tietoja ja toimintoja. Vain menettelyjä, joita kutsutaan jäsenfunktiot C ++, tekee mahdolliseksi saada sen arvo. Nämä ovat piilossa ja suojassa muutoksista. Merkitykset ja toiminnot on kapseloitu yhteen. Kapselointi ja upryatyvanie - perus termejä kuvauksen olio-kielet.

Jos haluat vaihtaa dataa, se tietää tarkalleen, mitä toimintoja vuorovaikutuksessa niiden kanssa. Ei muita menettelyjä ei voi käyttää niitä. Tämä yksinkertaistaa kirjoittaminen, kehittäminen ja ylläpitäminen ohjelma.

Sovellus koostuu tyypillisesti useita kohteita, jotka ovat vuorovaikutuksessa toistensa kanssa, mikä aiheuttaa funktiot.

Nykyisin yleisimmin käytetty kieli OOP (olio-ohjelmointi) - C ++ (plus plus). Java puuttuu joitakin ominaisuuksia, kuten osoittimia, malleja ja moniperiytymisen, mikä tekee siitä vähemmän tehokas ja monipuolinen kuin C ++. C # ei ole vielä saavuttanut suosiota C ++.

On huomattava, että niin kutsutut jäsenfunktiot C ++ kutsutaan menetelmiä muulla olio-kielellä, kuten Smalltalk. Tiedot kohteet ovat nimeltään määritteitä. Metodin kutsuminen esineen lähettää hänelle viestejä.

analogia

Voit kuvitella yhtiön tarkoitus yksiköissä. Useimmissa yrityksissä, työntekijät eivät toimi yhden päivän henkilökunnan seuraavat ylilataamista palkan, ja sitten viikon harjoittaa vähittäiskauppaa. Jokaisella osastolla on oma henkilöstö, jolla on selvästi määrätyt tehtävät. On omat tiedot: indikaattorit palkat, myynti, kirjanpito henkilöstö jne Ihmiset yksiköissä työskentelevät tietonsa ... Jako yhtiön siis helpottaa valvontaa toimintaansa ja ylläpitää tietojen eheys. Kirjanpito vastaa palkkalistoilla. Jos haluat tietää kokonaismäärä maksetuista palkoista eteläiseen haaraan heinäkuussa, ei tarvitse kaivaa arkistoon. Se riittää lähettää merkinnän vastuuhenkilö, odota, että henkilöllä on pääsy tietoihin ja lähettää vastauksen pyydetyt tiedot. Tämä varmistaa määräysten ja ilman ulkoisia häiriöitä. Samalla tavalla kohde PLO tarjoaa organisaation sovellus.

On muistettava, että suunta esineitä ei koske niitä työohjelman. Useimmat ohjeet C ++ operaattorit vastaa oikeudenkäyntikielet kuten C. Itse asiassa jäsenfunktiot C ++: ovat hyvin samankaltaisia toimintoja C. Vain laajemmassa yhteydessä avulla voidaan selvittää, onko käsky menettelyyn tai olio-.

Esine OOP: Määritelmä

Kun otetaan huomioon ongelma ohjelmointi olio-sijasta kysymyksiä sen jako erillisiä toimintoja on ongelma erottaminen tilat. OOP ajattelu on paljon helpompi kehittää sovelluksia. Tämä johtuu siitä, että samankaltaisuuden ohjelmistojen ja todellisia esineitä.

Millaisia asioita ovat objekteja OOP? Seuraavassa on joitakin tyypillisiä luokkia.

Fyysinen esine OOP - on:

  • liikennevirtoja malleja;
  • sähkökomponenttien piirin suunnittelu ohjelmia;
  • maan talouden mallia;
  • ilma lennonjohtojärjestelmää.

Ympäristön osa-alueisiin käyttäjän tietokoneelle:

  • valikosta;
  • ikkunat;
  • grafiikka (viiva, suorakulmio, ympyrä);
  • näppäimistö, hiiri, tulostin, levyasemat.

ihmiset:

  • työntekijöitä;
  • opiskelijoille;
  • asiakkaita;
  • myyjiä.

tiedot:

  • kirjanpito;
  • yksityisasia;
  • sanakirjassa;
  • taulukko leveys- ja pituusasteet siirtokuntien.

Tiedonanto reaalimaailman esineitä ja PLO johtui yhdistelmä toimintoja ja tietoja he ovat mullistaneet ohjelmointia. Niin läheinen ottelun käsittelykieltä siellä.

luokka

Esineitä PLO - ryhmän jäsen. Mitä se tarkoittaa? Ohjelmointikielet ovat sisäänrakennettu tietotyypit. Tyyppi int, t. E. kokonaisluku, joka on ennalta määrätty C ++. Voit ilmoittaa minkä tahansa määrän int muuttujia.

Samoin useita esineitä määrittelee yksi luokka. Siinä määritellään toiminnot ja tiedot sisältyvät sen tilat, ei luoda niitä, sekä int ei luo muuttujia.

Luokan PLO - kuvaus useita samanlaisia kohteita. Prince, Sting ja Madonna ovat laulajia. Ei ole ketään sen nimistä, mutta ihmiset voidaan kutsua niin, jos niillä on sopivat ominaisuudet. OOP esine - tässä tapauksessa.

perintö

Elämässä, luokat on jaettu alaluokkiin. Esimerkiksi eläimet jaetaan sammakkoeläimiä, nisäkkäät, linnut, hyönteiset ja niin edelleen. D.

Periaate tällainen jako on, että jokainen alaluokka on yhteisiä piirteitä luokan kanssa, josta. Kaikki autot ovat pyörät ja moottori. Tämä on ominaispiirteistä ja ajoneuvoja. Lisäksi yleisiä ominaisuuksia kunkin alaluokan on omat erityispiirteensä. On monia bussi paikkaa ja kuorma on tilaa kuljettaa raskaita kuormia.

Vastaavasti pohja luokka voi olla alaluokka vanhempi useita johdannaiset, jotka voidaan määritellä siten, että ne jakavat omat ominaisuudet lisäyksen kanssa. Perintövero kaltaisia toimintoja, yksinkertaistamalla menettelyyn ohjelma. Jos useita osia koodi tekevät melko sama, voit poimia yhteisiä elementtejä ja laita ne yhdellä menetelmällä. Kolme sovellusalue voi soittaa toiminnon suorittamiseen yhteisiä toimia, mutta ne voivat tuottaa ja omaa toimintaansa. Vastaavasti pohja luokka sisältää yhteistä informaatiota ryhmän johdannaisia. Samanlainen toiminto vähentää perintöosasta olio-ohjelman ja selventää suhdetta sen osia.

kierrätys

Kun luokka on luotu ja debugged, se voidaan siirtää muihin ohjelmoijia käyttää omalla sovelluksissa. Se on kuin kirjaston toimintoja, jotka voidaan sisällyttää eri sovelluksissa.

Olio, perintö on jatkoa ajatus monikäytön. Olemassaolevasta luokan muuttamatta sitä, voimme muodostaa uuden lisäämällä muita toimintoja. Helppous uudelleen käytössä olevia ohjelmistoja - tärkeä etu PLO. Uskotaan, että se tarjoaa yhä kannattavuutta alkuinvestointi.

Luomalla uusia tietotyyppejä

Tilat soveltuvat uusien tietotyyppejä. Oletetaan ohjelma käyttää kaksiulotteisen arvoihin (esim koordinaatit tai leveys- ja pituusaste), ja on halu ilmaista toiminnan aritmeettinen niitä:

asento1 = asema + alkuperää,

jossa asento1, asema ja alkuperä - pari riippumaton numeerisia arvoja. Luominen luokka, joka sisältää nämä kaksi arvoa, ja muuttujamääritelmiä sen kohteiden luo uuden tiedon tyyppiä.

Polymorfismi, ylikuormituksesta

Operaattorit = (yhtä suuri), ja + (plus), jota käytetään aritmeettinen paikka- yllä eivät toimi yhtä hyvin kuin sisäänrakennettu tyyppejä, kuten int. Sijoitettujen kohteiden, ym. Eikö ennalta ja asettaa ohjelmallisesti. Miten nämä toimijat osaavat käsitellä niitä? Vastaus on se, että uusia käyttäytymismalleja voidaan asettaa heille. Nämä operaatiot ovat funktiot luokka-asemansa.

Operaattoreilla tai menettelyjä riippuen siitä, mitä he työskentelevät kutsutaan polymorfismi. Kun on operaattori, kuten + tai =, saa mahdollisuuden työskennellä uusien tietojen tyyppi, sanotaan, että se on ylikuormittunut. Ylikuormitus PLO - eräänlainen polymorfismin. Se on sen tärkeä ominaisuus.

Kirjan PLO "Olio-ohjelmointi for Dummies" antaa kaikille tutustua tähän aiheeseen tarkemmin.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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