Обектно-ориентираното програмиране

Обектно-ориентираното програмиране

Обектно-ориентирано програмиране (OOP) позволява да се разложи на проблема на съставните си части, всяка от които става независима обект. Всеки обект съдържа свой собствен код и данни, които се отнасят до обекта.

Всяка програма, написана на езика на ООП, се отразява в неговото състояние на данните на физически обекти или абстрактни понятия - програмиране съоръжения, за да работят, към която е предназначен.

Всички данни за програмиране обект и връзката му с други обекти могат да бъдат обединени в един структуриран променлива. В първо приближение, той може да се нарече обект.

Един обект е свързан набор от действия, иначе известни методи. От гледна точка на набор от акт език за програмиране или практика на - това е функция, получаващи като задължителен параметър указател към обекта и да изпълнява определени действия с програмирането на обект с данни. Обектно-ориентиран технология забранява работа с даден обект, различен от чрез методи като по този начин вътрешната структура на обекта е скрит от външна употреба.

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

Клас - описание на снимачната площадка на програмни обекти (обекти) и действия, извършени от тях.

Класът може да се сравни с чертежа, според които се създават обектите. Обикновено класове се развиват по такъв начин, че техните съоръжения са съобразени с задача домейни обекти под ръка.

Основни понятия в обектно-ориентираното програмиране

Всяка функция в програмата е метод за обект на определен клас.

Класът трябва да се появи в програмата по естествен начин, веднага след като е необходимо да се опише новите програмни обекти. Всяка нова стъпка в развитието на алгоритъма трябва да бъде развитието на нов клас на базата на съществуващите.

Цялата програма в тази форма е клас обект само с метод пробег (изпълнение).

Програмиране "от клас в клас" включва редица нови концепции. Основните понятия са ООП

Капсулирането на данни (от "капсула") - механизъм, който обединява данни и код, който манипулира, че данните, както и защитава този, а другият от външна намеса или неправилна употреба. В обектно-ориентиран, код и данни могат да се комбинират заедно (в така наречената "черна кутия"), когато се създава обекта.

Вътре обектен код и данните могат да бъдат отворени или затворени.

Затворени кодове или данни са достъпни само за други части на един и същ обект и, съответно, не са достъпни за онези части от програмата, която съществува извън обекта.

Отворен код и данни, от друга страна, са на разположение на всички части на програмата, включително и в други части на един и същ обект.

Наследяването. New или получени клас може да се определи въз основа на съществуващите или основа клас.

С този нов клас запазва всички свойства на старите: данните клас обект базови данни, включени в получен обекта и методи база клас могат да бъдат използвани за получени клас обекта, и те ще бъдат пренесени данните, включени в него възражение база клас.

С други думи, новата класа наследява като стар данни клас, както и техните методи на обработка.

Ако обектът наследява неговите свойства от един родител, тогава говорим за единен наследство. Ако обектът е наследник на данните и методите от множество базови класове, ние говорим за множествено наследяване.

Пример наследство - структура определение отделен елемент, който е дефиниран по-горе структура.

Обектно-ориентираното програмиране

Полиморфизъм - функция, която позволява един и същ идентификатор (със същото име), за да се използва за решаване на две или повече подобни, но технически различни задачи.

Целта на полиморфизъм по отношение на ООП, е да се използва име, за да се определят действията, които са общи за няколко класа обекти. Този полиморфизъм се основава на възможността за включване в обекта на данни и информация за методите на лечение (под формата на функционални указатели).

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

Така например, намирането на абсолютната стойност на езика C изисква три различни функции с различни имена:

Int абсолютен (междинно съединение);
дълги INT лаборатории (дълго INT);
двойни фабрики (двойно);

В C ++, може да бъде описан като полиморфна функция, която ще има същото име и различните видове и групи от аргументи.