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

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


Информационни технологии | 2009-12-04 | 238 сваляния

21/Обектно-ориентирано програмиране. Класове. Наследяване. Полиморфизъм.

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

Класовете в С++ са типове, състоящи се от множество компоненти, които могат да бъдат данни и функции. Функциите, принадлежащи на класовете се наричат методи. За разлика от основните типове, класовете не са създадени предварително, а се дефинират от програмистите. Дефиницията на един клас се състои от две части: декларация на класа и дефиниции на неговите методи. Ето един пример за дефиниция на клас:

//декларация на клас Рiхе1 с1аss Рiхеl

{

private:

int х, у; // координати на точката public:

int Get Х(){ return х; }//Вграден метод

int Get Y(){return у; }//Вграден метод

void Set (int, int); // метод Set ( задаване на х и у )

void DrawPixel(); //метод за визуализиране на точката

};

Декларацията на класа Рiхе1 описва точка върху екрана. Декларацията на всеки клас започва с ключовата дума сlаss, следвана от името на класа, след което между две фигурни скоби се декларират компонентите на класа ( променливите и методите).

Ключовите думи private и public определят режима на достъп до компонентите на класа. След като един клас бъде деклариран е необходимо да се дефинират неговите методи, които не са дефинирани в рамките на декларацията на класа. Ето как могат да бъдат дефинирани методите Set и DrawPixel:

//дефиниция на метода Set void Рiхе1::Set(int а, int b )

{

х = а;

У = b }

//дефиниция на DrawPiхе1 void Рiхе1::DrawPixel

{

putрiхеl( х, у, 2);// библиотечна ф-ция на BORLAND С++




Дефинициите на методите на класовете се различават от дефинициите на обикновенните функции по това че пред имената на методите се поставят имената па класовете, като двете имена се разделят с оператора за принадлежност :: .

След като даден клас е дефиниран могат да се създадат негови екземпляри които се наричат обекти:

Рiхе1 р1,р2;

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

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



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


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


Проект за компютърна мрежа за малък офис Информационни технологии | 2010-11-15 | 199 прочитания
Структура и елементарно оформление на HTML документ Информационни технологии | 2010-11-15 | 147 прочитания
Работа със символни низове Информационни технологии | 2010-11-15 | 117 прочитания
СУБДАccessТаблици Информационни технологии | 2010-11-15 | 40 прочитания
Компютърна архитектура(1) Информационни технологии | 2010-11-15 | 145 прочитания
Интересни вградени графични решения Информационни технологии | 2010-11-15 | 39 прочитания
Организация на информацията в компютърните системи Информационни технологии | 2010-11-15 | 94 прочитания
Проектиране на релационни бази от данни. Функционални зависимости. Аксиоми на Армстронг. Нормализация Информационни технологии | 2010-11-15 | 85 прочитания
Физическа организация на данните. Основни операции на физическо ниво.Търсене.Модификация Информационни технологии | 2010-11-15 | 60 прочитания
Стартирани процеси в Windows Информационни технологии | 2010-11-15 | 145 прочитания