Обектно-ориентирано програмиране. Класове. Наследяване. Полиморфизъм
| Информационни технологии | 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;
Тагове от реферата: полиморфъм, ектно, едяване, ориентирано, програмиране











