Има и други разлики, които могат да бъдат обяснени с помощта на сравнителната таблица.
Сравнителна таблица
Основа За сравнение | POP | обектно-ориентиран |
---|---|---|
Основен | Процедура / Структурно ориентиране. | Обектно ориентирани. |
подход | Отгоре надолу. | Отдолу нагоре. |
основа | Основният акцент е върху "как да се изпълни задачата", т.е. върху процедурата или структурата на програмата. | Основният акцент е върху „сигурността на данните“. Следователно, само обектите имат достъп до обектите на даден клас. |
делене | Голямата програма е разделена на единици, наречени функции. | Цялата програма е разделена на обекти. |
Режим за достъп до обект | Не се наблюдава спецификатор за достъп. | Спецификаторът за достъп е "публичен", "частен", "защитен". |
Претоварване / полиморфизъм | Нито претоварва функциите, нито операторите. | Той претоварва функции, конструктори и оператори. |
наследяване | Тяхното не е предоставяне на наследство. | Наследството се постига в три режима - публично частни и защитени. |
Скриване на данни и сигурност | Няма правилен начин за скриване на данните, така че данните са несигурни | Данните са скрити в три режима: публични, частни и защитени. следователно сигурността на данните се увеличава. |
Споделяне на данни | Глобалните данни се споделят между функциите в програмата. | Данните се споделят между обектите чрез функциите-членове. |
Функции / класове на приятел | Няма концепция за функцията на приятел. | Класове или функции могат да станат приятели на друг клас с ключовата дума "приятел". Забележка: Ключовата дума "friend" се използва само в c ++ |
Виртуални класове / функции | Няма концепция за виртуални класове. | Понятие за виртуална функция се появява по време на наследяването. |
пример | C, VB, FORTRAN, Pascal | C ++, JAVA, VB.NET, C # .NET. |
Дефиниране на обектно-ориентирано програмиране (ООП)
Основната грижа на ООП е да скрие данните от нечленуващи функции на клас, който третира като „критична информация”. Данните са тясно свързани с функциите на член на клас, който работи върху него. Тя не позволява никаква функция, която не е член, да променя данните в нея. Обектите общуват помежду си чрез членски функции за достъп до техните данни.
ООП е разработен на основата на понятието "обект", "класове", "капсулиране на данни или абстракция", "наследяване" и "полиморфизъм / претоварване". В ООП програмите могат да бъдат разделени на модули чрез разделяне на данни и функции, които по-нататък могат да бъдат използвани като шаблони за създаване на нови копия на модули, ако е необходимо.
Дефиниране на програмирано ориентирано програмиране (POP)
POP е конвенционален начин на програмиране. Процедурното програмиране е мястото, където основният фокус е поставянето на задачата в последователен ред. Блок-схема организира потока на управление на програмата. Ако програмата е голяма, тя е структурирана в някои малки единици, наречени функции, които споделят глобални данни. Тук възниква загрижеността за сигурността на данните, тъй като има неволна промяна в програмата по функции.
Основни разлики между ООП и POP
- POP е процедурно ориентирано програмиране, докато OOP е обектно ориентирано програмиране.
- Основният фокус на POP е „как да се изпълни задачата“, следвайки диаграмата, за да изпълни задачата. Основният фокус на ООП е върху сигурността на данните, тъй като само обектите от клас имат достъп до атрибутите или функциите на даден клас.
- Функциите са малки единици на големите програми, които се изпълняват, за да се изпълни основната задача. В ООП атрибутите и функциите на класа се разделят между обектите.
- В POP няма специфичен режим на достъп за достъп до атрибути или функции в програмата, докато в ООП има три режима за достъп „публични“, „частни“, „защитени“, които се използват като дял за достъп за достъп до атрибути или функции,
- POP не подкрепя концепцията за претоварване / полиморфизъм. OOP поддържа претоварване / полиморфизъм a, което означава използване на едно и също име на функция за извършване на различни функции. Можем да претоварваме функции, конструктор и оператори в ООП.
- Няма концепция за наследяването в POP, докато OOP поддържа наследяването, което позволява използването на атрибута и функциите на друг клас чрез неговото наследяване.
- POP е по-малко сигурна в сравнение с ООП, защото в ООП спецификаторът на достъпа ограничава достъпа до атрибути или функции, които увеличават сигурността.
- В POP, ако някои данни трябва да се споделят между всички функции на програмата, се обявява глобално извън всички функции. В ООП членът на данните от класа може да бъде достъпен чрез функциите-членове на класа.
- В POP няма концепция за функцията на приятел, докато в ООП има концепция за функция на приятел, която не е член на класа, но тъй като е член-приятел, тя може да има достъп до член-член и функции на класа.
- В POP няма концепция за виртуални класове, докато в ООП виртуалните функции поддържат полиморфизъм.
заключение
Недостатъците на УОЗ пораждат необходимостта от ООП. ООП коригира недостатъците на УОЗ чрез въвеждане на понятието „обект” и „класове”. Той подобрява сигурността на данните и автоматично инициализиране и изчистване на обекти. ООП прави възможно създаването на множество екземпляри на обекта без никаква намеса.