Разлика между обектно ориентирано програмиране и процедурно програмиране

Разлика между обектно ориентирано програмиране и процедурно програмиране
Разлика между обектно ориентирано програмиране и процедурно програмиране

Видео: Разлика между обектно ориентирано програмиране и процедурно програмиране

Видео: Разлика между обектно ориентирано програмиране и процедурно програмиране
Видео: 1001364 2024, Ноември
Anonim

Обектно ориентирано програмиране срещу процедурно програмиране

Обектно-ориентираното програмиране (ООП) и процедурното програмиране са две програмни парадигми. Парадигмата за програмиране е основен стил на компютърното програмиране и те се различават по начина, по който са представени различните елементи на програмата и как са дефинирани стъпките за решаване на проблеми. Както подсказва името, OOP се фокусира върху представянето на проблеми, използвайки обекти от реалния свят и тяхното поведение, докато Процедурното програмиране се занимава с представяне на решения на проблеми, използвайки процедури, които са колекции от код, които се изпълняват в определен ред. Има езици за програмиране, които поддържат ключови аспекти на OOP (наречени OOP езици), Procedural (наречени Procedural languages) и двете. Но едно важно нещо, което трябва да се отбележи, е, че ООП и процедурният процес са два начина за представяне на проблеми, които трябва да бъдат решени, и няма значение кой език се използва. С други думи,OOP езиците могат да се използват за процедурно програмиране, докато процедурните езици понякога могат да се използват за OOP, с известно усилие.

Процедурното програмиране е начин за програмиране чрез идентифициране на набора от стъпки за решаване на определен проблем и точния ред, по който те трябва да бъдат изпълнени, за да се постигне желаният резултат или състояние. Например, ако искате да изчислите крайното салдо в края на месеца за банкова сметка, тогава необходимите стъпки ще бъдат както следва. Първо получавате началното салдо по сметката и след това намалявате всички дебитни суми, възникнали през месеца. След това добавяте всички кредитни суми, настъпили през месеца. В края на процеса ще получите крайното салдо по сметката в края на месеца. Една от основните концепции на процедурното програмиране е процедурният разговор. Процедура, известна също като подпрограма, метод или функция, съдържа подреден списък с инструкции, които трябва да се изпълнят. Процедурата може да бъде извикана по всяко време по време на изпълнението от друга процедура или от самата нея. Примери за процедурни езици за програмиране са C и Pascal.

В ООП акцентът е върху мисленето за проблема, който трябва да бъде решен от гледна точка на реални елементи и представянето на проблема по отношение на обектите и тяхното поведение. Обектът е структура от данни, която много прилича на някакъв обект от реалния свят. Обектите съдържат полета с данни и методи, които представляват атрибути и поведение на обекти от реалния свят. Има няколко важни концепции за ООП като абстракция на данни, капсулиране, полиморфизъм, съобщения, модулност и наследяване. Някои популярни OOP езици са Java и C #. Те обаче могат да се използват и за извършване на процедурно програмиране.

Ключовата разлика между ООП и процедурното програмиране е, че фокусът на процедурното програмиране е да разбие програмната задача до колекция от променливи и подпрограми, докато фокусът на ООП е да разбие програмната задача към обекти, които капсулират данни и методи. Най-забележителната разлика може да бъде, че докато процедурното програмиране използва процедури за директна работа със структури от данни, OOP ще обедини данните и методите заедно, така че обектът да работи със собствените си данни. Що се отнася до номенклатурата, процедурата, модулът, извикването на процедурата и променливата в процедурното програмиране често се наричат съответно метод, обект, съобщение и атрибут в ООП.

Препоръчано: