Основната концепция на ООП

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







Клас в ООП - абстрактен тип данни, които не са включени само данни, но също така функционира и процедури.

Функциите и процедурите се наричат ​​методи на клас, и съдържат код за обработка на данни за вътрешното обект от този клас.

След като сте обявен съставът на класа, трябва да се определят (описват), което всеки член функция (метод).

Методите, определени в този клас са имплицитно вградени.

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

Както и структурата на класовете може да се определи или статично или динамично.
Например,
статично - Toplist Фу;
динамично - Toplist * бар; бар = нов Toplist;

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

Обект - пример.

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







наследяване механизъм позволява многократно използване на кода. По този начин, класове могат да бъдат представени като йерархия. VLC библиотека (Visual Component Library) в Делфи е именно такава йерархична система клас.

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

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

Пример.
Представете си, че трябва да се напише програма, която ще изпълни духащия вятър и струнни инструменти. За да направите това, се определят класове на духов инструмент и струнен инструмент. За клас А духов инструмент определя, че има мундщук и че е необходимо да се взриви в нея, за да получите на звука. За класа на струнни инструменти, определи, че е необходимо да се намери на струните, за да получите на звука. И двата класове вече са в състояние да "играят на музика", както и че имотът е наследени от предшественик. Те наследили метод PlayMusic, който е бил обявен и реализиран като метод клас на музикални инструменти.

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

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

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

Това означава, че един и същ метод се извършва по различен начин за различните обекти.