Obstajajo še nekatere druge razlike, ki jih je mogoče razložiti s pomočjo primerjalne tabele.
Primerjalna tabela
Osnova Za primerjavo | POP | OOP |
---|---|---|
Osnovno | Postopek / struktura usmerjena. | Objektno usmerjen. |
Pristop | Od zgoraj navzdol. | Od spodaj navzgor. |
Osnova | Glavni poudarek je na "kako opraviti nalogo", tj. Na postopku ali strukturi programa. | Glavni poudarek je na „varnosti podatkov“. Zato imajo dostop do entitet razreda samo objekti. |
Oddelek | Veliki program je razdeljen na enote, imenovane funkcije. | Celoten program je razdeljen na objekte. |
Način dostopa do entitete | Opazen ni bil noben specifikator dostopa. | Specifikator dostopa so "javni", "zasebni", "zaščiteni". |
Preobremenitev / polimorfizem | Niti preobremenitvene funkcije niti operaterji. | Preobremeni funkcije, konstruktorje in operaterje. |
Dedovanje | Njihova ni določba o dedovanju. | Dedovanje, doseženo v treh načinih, je javno zasebno in zaščiteno. |
Skrivanje podatkov in varnost | Pravilnega načina skrivanja podatkov ni, zato so podatki negotovi | Podatki so skriti v treh načinih: javni, zasebni in zaščiteni. zato se povečuje varnost podatkov. |
Souporaba podatkov | Globalne podatke delijo funkcije v programu. | Podatki se delijo med predmeti prek članskih funkcij. |
Funkcije / razredi prijateljev | Ni koncepta funkcije prijatelja. | Razredi ali funkcije lahko postanejo prijatelji drugega razreda s ključno besedo "prijatelj". Opomba: ključna beseda "friend" se uporablja samo v jeziku c ++ |
Virtualni razredi / funkcija | Ni koncepta virtualnih razredov. | Med dedovanjem se pojavi koncept virtualne funkcije. |
Primer | C, VB, FORTRAN, Pascal | C ++, JAVA, VB.NET, C # .NET. |
Definicija objektno usmerjenega programiranja (OOP)
Glavna naloga OOP-a je skriti podatke iz funkcij nečlanic razreda, ki jih obravnava kot »kritične informacije«. Podatki so tesno povezani s članskimi funkcijami razreda, ki deluje na njem. Nobena funkcija, ki ni članica, ne omogoča spreminjanja podatkov v njej. Objekti komunicirajo med seboj prek funkcij članov za dostop do svojih podatkov.
OOP je razvit na osnovnem konceptu "predmet", "razredi", "enkapsulacija podatkov ali abstrakcija", "dedovanje" in "polimorfizem / preobremenitev". V OOP-u lahko programe razdelimo v module z razdelitvijo podatkov in funkcij, ki se lahko po potrebi uporabijo kot predloge za ustvarjanje novih kopij modulov.
Definicija programsko usmerjenega programiranja (POP)
POP je običajen način programiranja. Postopkovno programiranje je primarni poudarek na opravljanju naloge v zaporednem vrstnem redu. Diagram poteka organizira tok nadzora programa. Če je program velik, je strukturiran v nekaj majhnih enotah, imenovanih funkcije, ki si delijo globalne podatke. Tu se pojavlja zaskrbljenost glede varnosti podatkov, saj v programu nenamerno spreminjajo funkcije.
Ključne razlike med OOP in POP
- POP je procesno usmerjeno programiranje, medtem ko je OOP objektno usmerjeno programiranje.
- Glavni poudarek POP je na tem, kako opraviti nalogo, sledi diagramu poteka, da se opravi naloga. Glavni poudarek OOP-a je na varnosti podatkov, saj lahko le predmeti razreda dostopajo do atributov ali funkcij razreda.
- Funkcije so majhne enote velikih programov, ki se izvajajo za izvedbo glavne naloge. V OOP so atributi in funkcije razreda razdeljeni med predmete.
- V POP ni posebnega načina dostopa za dostop do atributov ali funkcij v programu, medtem ko v OOP obstajajo trije načini dostopa "javni", "zasebni", "zaščiteni", ki se uporabljajo kot dostopni delež za dostop do atributov ali funkcij. .
- POP ne podpira koncepta preobremenitve / polimorfizma. OOP podpira preobremenitev / polimorfizem a, kar pomeni uporabo istega imena funkcije za izvajanje različnih funkcij. Lahko preobremenimo funkcije, konstruktorja in operaterje v OOP.
- V POP ni koncepta dedovanja, medtem ko OOP podpira dedovanje, ki dovoljuje uporabo atributa in funkcij drugega razreda z dedovanjem.
- POP je v primerjavi z OOP manj varna, ker v OOP-u dostopovalec omejuje dostop do atributov ali funkcij, ki povečujejo varnost.
- V POP, če je treba nekatere podatke deliti med vsemi funkcijami v programu, se globalno razglasi izven vseh funkcij. V OOP-ju je do podatkovnega člana razreda mogoče dostopati prek članskih funkcij razreda.
- V POP ni koncepta funkcije prijateljev, medtem ko v OOP obstaja koncept funkcije prijatelja, ki ni član razreda, ampak zato, ker je prijateljski član, lahko dostopa do podatkovnih članov in članskih funkcij razreda.
- V POP ni koncepta virtualnih razredov, medtem ko virtualne funkcije v OOP podpirajo polimorfizem.
Zaključek
Pomanjkljivosti POP izhajajo iz potrebe OOP. OOP odpravlja pomanjkljivosti POP z uvajanjem koncepta »predmet« in »razredi«. Izboljšuje varnost podatkov in samodejno inicializacijo in odstranjevanje objektov. OOP omogoča ustvarjanje več primerkov objekta brez kakršnih koli motenj.