Концепцията на обектно-ориентираното програмиране - компютърни науки, програмиране

6 прост модел на обекта и референтен обект модел

7 езика и софтуерна среда

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

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

Като пример за език на обектно-ориентиран и в бъдеще ще се спрем на Borland Pascal. езикови разширения Borland Pascal предоставят цялата обектно-ориентираното програмиране: по структура и модулност, голяма абстрактна и вграден директно в език повторна употреба. Тези характеристики отговарят на кода, което е по-структуриран, по-гъвкави и по-лесно обслужване.

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

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

В обектно-ориентиран език за програмиране на базата на две основни понятия: обекти и класове. Основните характерни свойства на тези понятия са:

Капсулирането - комбиниране на записи с процедурите и функциите, които манипулират тези полета, записи, формира нов тип данни - обект (запис се отнася за променлива от "запис" тип).

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

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

2. Целта - като основно понятие в обектно-ориентираното програмиране

Концепцията за "обект" се сравнява редица допълнителни дефиниции. Ето някои от тях.

Обект - осезаема реалност, характеризираща се с добре дефинирана поведение.

Обект - обект на специално идентифицира единица или юридическо лице (реално или абстрактно), който има важна функционално предназначение в дадена предметна област.

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

пет вида операции са:

- Дизайнер, за да създадете и инициализиране на обекта;

- деструктор разрушава обекта;

- модификатор, който променя състоянието на обекта;

- селектор за достъп до променливите на обекта без промяна;

- итератор за достъп до съдържанието на частите на обект в определена последователност.

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

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

Обектите могат да бъдат в определена връзка помежду си. Тези отношения могат да бъдат йерархични. Основна йерархична зависимост - връзката на използване и включване. Съотношението на използване се осъществява чрез изпращане на съобщение от обект А към обект В. В този случай, обект А може да действа като:

- активно или влияят обект, когато тя засяга и други предмети, но въздействието не е изложено;

- пасивен или изпълнение, когато обектът е изложен, но други предмети не са засегнати;

- посредник, ако самата и обекта засяга изложени.

отношения включване се случва, когато съставният обект съдържа други обекти.

Прочетете повече: Капсулирането

Концепцията на обектно-ориентираното програмиране - компютърни науки, програмиране
Концепцията на обектно-ориентираното програмиране - компютърни науки, програмиране
Концепцията на обектно-ориентираното програмиране - компютърни науки, програмиране
Концепцията на обектно-ориентираното програмиране - компютърни науки, програмиране
Концепцията на обектно-ориентираното програмиране - компютърни науки, програмиране

= 0; докато (! treeSortIter.EndOfList ()) > Фиг. 3. 20. AVL Алгоритъмът на изпълнение - дърветата чрез класовете на обектно - ориентирано програмиране. Програмата е създадена в обекта - ориентиран език за програмиране C ++ в среда на бързо развитие (RAD) Bolrand C ++ Builder 6.0, графичен потребителски интерфейс. Текст.