Обща информация
OOP е стилът на програмиране, който се появи в80 години от 20-ти век. За разлика от процедурните езици, където данните и инструкциите за тяхното обработване съществуват отделно, в обектно-ориентираното програмиране тази информация се комбинира в едно цяло.
Основни принципи на OOP
Обектно програмно програмиране иматехните постулати. Принципите на ООП са неговите основни идеи. Има три най-важни от тях: наследство, полиморфизъм и капсулиране. По-долу ще разгледаме по-подробно всеки от тях. Основите на програмирането в езиците на OOP се състоят в използването на обекти и класове. При преминаване от процедурния стил на писане на изходния код към обектно-ориентиран, често има сложност, но повечето разработчици намират много предимства в OOP.
капсулиране
Капсулирането е използването на съюзданни и инструкции за тяхната обработка в един и същи клас. По време на писането на програми на един от езиците на OOP се прави разлика между информацията в предприятието и отвън. По този начин е възможно да се гарантира сигурността на данните и методите за тяхното прилагане от външни влияния, например от други класове, които не са свързани с този обект. Вътре в организацията данните успешно взаимодействат една с друга, но надеждно се защитават от неразрешен достъп отвън.
наследяване
Второй принцип ООП - наследование - это способността на един клас да използва методите на другия, без да се повтаря действителното им изпълнение. Наследството ви позволява да се освободите от излишъка на изходния код.
полиморфизъм
Друг принцип на ООП е полиморфизмът.Неговата употреба средства за манипулиране на обекти на различна степен на сложност може да се създаде единен интерфейс, който ще реагира по различен начин на събитията, и в същото време правото за осъществяване на задачите.
ООП Езици
Принципите на ООП се използват в такивапопулярни езици за програмиране като C ++ и Java, върху които се разработват значителен брой програми и приложения. Има и по-малко използвани OOP езици - Delphi, Object Pascal, Ruby и много други.
Критика на ООП
Въпреки повечето позитивни изявления към тази методология, принципите на ООП често се критикуват. Подобно на процедурното програмиране, ООП има своите недостатъци.
Първо, сложността на прехода. За да разберем принципите на ППО, ще отнеме много време, особено за хора, които работят в тясно сътрудничество само с процедурни езици за програмиране.
Трето, прекомерната универсалност на методите можеводят до факта, че изходният код и разработените програми ще бъдат претоварени с функции и възможности, които не са необходими в този конкретен случай. В допълнение, обърнете внимание на неефективността по отношение на разпределението на паметта. Въпреки това, независимо от мнението на другите, броят на програмистите на ОПП непрекъснато нараства и самите езици се развиват бързо.