Полезно за вас: Речник | Игри | Новини | Фирми | Рецепти | Обяви
Начало на реферати

КЛАСОВЕ И ОБЕКТИ


Информационни технологии | 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';

КЛАСОВЕ И ОБЕКТИ

Добави своя коментар:



Тагове от реферата: , , , , , , , , ,


Подобни материали


Символна адресация в Internet Информационни технологии | 2010-08-07 | 88 прочитания
БАЗА ДАННИ (БД) Информационни технологии | 2010-08-07 | 83 прочитания
Видеотерминали с плосък екран. Прожекционни системи Информационни технологии | 2010-08-07 | 88 прочитания
Oценка на риска при информационните системи Информационни технологии | 2010-08-07 | 73 прочитания
Управляващи стр-ри на компютъра. Синхронно и асинхронно, централизирано и локално, апаратно и микропрограмно управление Информационни технологии | 2010-08-07 | 48 прочитания
ПРИНЦИП НА РАЗУМНАТА ТИПИЗАЦИЯ НА ПРОЕКТНИТЕ РЕШЕНИЯ Информационни технологии | 2010-08-07 | 33 прочитания
Унифициран подход за дефиниране и обработка на данни Информационни технологии | 2010-08-07 | 134 прочитания
СТРУКТУРА НА ИНТЕРНЕТ ОТ ГЛЕДНА ТОЧКА НА ХАРДУЕР Информационни технологии | 2010-08-07 | 61 прочитания
Редица от числа-сходимост,свойства Информационни технологии | 2010-08-07 | 191 прочитания
Проектиране на базата данни и нормализация Информационни технологии | 2010-08-07 | 159 прочитания