КЛАСОВЕ И ОБЕКТИ
| Информационни технологии | 2009-12-04 | 151 сваляния |
6. КЛАСОВЕ И ОБЕКТИ
Въведение
Класовете и обектите са в основата на обeктно-ориeнтираното програмиране. Чрез тях в програмите адекватно се представят понятията и обектите от реалния свят или от съответната предметна област.
Класовете в С ++ са типове, състоящи се от множество компоненти, които могат да бъдат данни и функции. Функциите, принадлежащи на класовете, се наричат методи. За разлика от основните типове, класовете не са създадени предварително, а се дефинират от програмистите в зависимост от конкретните нужди. Дефинирането на класове e еквивалентно на добавяне на нови типове към езика. В този смисъл езикът С++ e отворен по отношение на типовете, които поддържа.
След като един клас бъде дефиниран, могат да се създават негови екземпляри, наречени обекти. Отношението между клас и обект е такова, каквото е отношението между тип и променлива. Но обектите не са обикновени променливи, тъй като се състоят от множество компоненти, включително и функции. Обектите са структурните единици на обектно-ориентираните програми, чрез които се моделират състоянията и поведението на реалните обекти.
6.1. ДЕФИНИРАНЕ НА КЛАСОВЕ
Дефиницията на един клас представлява описание на нов тип, който се състои от множество компоненти. Компонентите на класовете могат да бъдат данни и функции. Функциите, които са компоненти на даден клас, се наричат методи на класа.
Дефиницията на един клас се състои от две части: декларация на класа и дефиниции на неговите методи. Декларациите на класовете имат следния синтаксис:
bg-BG">[<име на класа>] {
декларации на компонентите
};
Имената на класовете (имената, които се задават след ключовата думаbg-BG">трябва да бъдат уникални в рамките на една програма. Имената на компонентите на класовете са локални, т.е. в различния класове могат да се декларират компоненти с еднакви имена. Ето как изглежда декларацията на един клас с име Person, чрез който се, представя понятието човек:
western" style= " text-align: justify; text-indent: 0.79in">char name[20]; //Име
int age; //Възраст
public:
void getData(); //Метод getData
void display(); //Метод display
};
За да не се усложнява примерът, понятието човек е описано само две характеристики (name-име и age-възраст) и е прието класът да се обслужва само от два мeтoдa - getData() и display(), съответно за въвеждане стойностите на променливите name и age от клавиатурата и за извеждане същите на екрана. Значението на думата public в декларацията на класа Person ще бъде пояснено по-надолу.
След като е деклариран даден клас, трябва да се дефинират неговите методи. Ето как изглеждат дефинициите на методите на класа Person:
//Дефиниция на метод getData на класа Person
void Person::getData()
{
cout <<"Въведете име:"; cin >> name; cout <<'n';
Тагове от реферата: деквано, понятият, ориeнтиранот, eктно, програмит, реания, совет, предствят, програмиране, основа











