Постоје и друге разлике које се могу објаснити помоћу табеле упоређивања.
Цомпарисон Цхарт
Основа За поређење | ПОП | ООП |
---|---|---|
Басиц | Процедура / Структура оријентисана. | Објецт ориентед. |
Приступ | Топ-довн. | Одоздо према горе. |
Басис | Главни фокус је на “како да се изврши задатак”, тј. На процедуру или структуру програма. | Главни фокус је на 'сигурности података'. Дакле, само објекти су дозвољени за приступ ентитетима класе. |
Дивизија | Велики програм је подељен на јединице које се називају функције. | Цео програм је подељен на објекте. |
Начин приступа ентитету | Није наведен спецификатор приступа. | Спецификатори приступа су "јавни", "приватни", "заштићени". |
Преоптерећење / полиморфизам | Нити преоптерећује функције нити операторе. | Преоптерећује функције, конструкторе и операторе. |
Наслеђивање | Њихова одредба није насљедство. | Наслеђивање се постиже на три начина јавно приватно и заштићено. |
Скривање података и сигурност | Не постоји одговарајући начин сакривања података, тако да су подаци несигурни | Подаци су скривени на три начина: јавни, приватни и заштићени. стога се повећава сигурност података. |
Дељење података | Глобални подаци се дијеле између функција у програму. | Подаци се дијеле између објеката кроз функције члана. |
Функције / класе пријатеља | Нема концепта функције пријатеља. | Класе или функције могу постати пријатељи друге класе са кључном ријечи "пријатељ". Напомена: "фриенд" кључна реч се користи само у ц ++ |
Виртуалне класе / функције | Нема концепта виртуелних класа. | Појам виртуелне функције појављује се током наслеђивања. |
Пример | Ц, ВБ, ФОРТРАН, Пасцал | Ц ++, ЈАВА, ВБ.НЕТ, Ц # .НЕТ. |
Дефиниција објектно-оријентисаног програмирања (ООП)
Главна брига ООП-а је да сакрије податке из не-чланских функција класе, које третира као „критичне информације“. Подаци су блиско повезани са чланским функцијама класе која на њој ради. Не дозвољава ниједној функцији која није чланица да модификује податке у њему. Објекти комуницирају једни с другима преко чланских функција за приступ својим подацима.
ООП је развијен на основном концепту "објекта", "класе", "енкапсулације података или апстракције", "насљеђивања" и "полиморфизма / преоптерећења". У ООП-у, програми се могу подијелити на модуле дијељењем података и функција, што се даље може користити као предлошке за креирање нових копија модула, ако је потребно.
Дефинисање програмског оријентисања (ПОП)
ПОП је конвенционалан начин програмирања. Процедурално програмирање је где је примарни фокус на постизању задатка у редоследу. Дијаграм тока организује ток контроле програма. Ако је програм велики, он је структуриран у неке мале јединице које се називају функције, које дијеле глобалне податке. Овде се јавља забринутост за сигурност података, јер постоји ненамјерна промјена програма по функцијама.
Кључне разлике између ООП-а и ПОП-а
- ПОП је програмски оријентисано програмирање, док је ООП објектно оријентисано програмирање.
- Главни фокус ПОП-а је на томе “како да се уради задатак” и следи дијаграм тока да би се извршио задатак. Главни фокус ООП-а је на сигурности података, јер је само објектима класе дозвољен приступ атрибутима или функцијама класе.
- Функције су мале јединице великих програма који се извршавају да би се извршио главни задатак. У ООП-у се атрибути и функције класе дијеле на објекте.
- У ПОП-у, не постоји посебан начин приступа за приступ атрибутима или функцијама у програму, док у ООП-у постоје три начина приступа "јавни", "приватни", "заштићени", који се користе као приступни приступ за приступ атрибутима или функцијама .
- ПОП не подржава концепт преоптерећења / полиморфизма. ООП подржава преоптерећење / полиморфизам а то значи да се користи исто име функције за обављање различитих функција. Можемо преоптеретити функције, конструкторе и операторе у ООП-у.
- Не постоји концепт наслеђивања у ПОП-у док ООП подржава наслеђивање које омогућава коришћење атрибута и функција друге класе наслеђивањем.
- ПОП је мање сигуран у односу на ООП, јер у ООП-у спецификатор приступа ограничава приступ атрибутима или функцијама које повећавају сигурност.
- У ПОП ако се неки подаци дијеле између свих функција програма проглашава се глобално изван свих функција. У ООП-у, члану класе података се може приступити преко функција чланица класе.
- У ПОП-у нема концепта функције пријатеља, док у ООП-у постоји концепт функције пријатеља који није члан класе, али зато што је члан пријатељ може приступити члану података и чланским функцијама класе.
- У ПОП нема концепта виртуелних класа, док у ООП-у виртуалне функције подржавају полиморфизам.
Закључак
Недостаци ПОП-а произилазе из потребе ООП-а. ООП исправља недостатке ПОП-а увођењем концепта „објекта“ и „класе“. Побољшава сигурност података и аутоматску иницијализацију и чишћење објеката. ООП омогућава стварање више инстанци објекта без икаквих сметњи.