Полимарфизм

Автор: Пользователь скрыл имя, 21 Февраля 2013 в 17:37, автореферат

Описание работы

Объектіге-бағытталған бағдарламалау
Объектіге-бағытталған бағдарламалау – объектілердің көмегімен бағдарламаларды жобалау, жазу. Объектіге -бағытталған бағдарламалаудың негізі болып объект саналады. Объект деп – мәліметтер және олармен жұмыс істеу әдістерінің жиынтығы аталады. Объектілі -бағытталған бағдарлама деп – объектілер және олардың өзара әрекеттесу тәсілдерінің жиынтығы аталады.

Работа содержит 1 файл

Презентация Microsoft PowerPoint.ppt

— 107.00 Кб (Скачать)

 

 

 

 

Полиморфизм

 

Орындаган: Алтынбек А.

Кабылдаган: Джолдасова М.

Группа: ЕП-11-7к

 

 

 

 

Объектіге-бағытталған бағдарламалау

 

  •     Объектіге-бағытталған бағдарламалау – объектілердің көмегімен бағдарламаларды жобалау, жазу. Объектіге -бағытталған бағдарламалаудың негізі болып объект саналады. Объект деп – мәліметтер және олармен жұмыс істеу әдістерінің жиынтығы аталады. Объектілі -бағытталған бағдарлама деп – объектілер және олардың өзара әрекеттесу тәсілдерінің жиынтығы аталады.
  • Объектілі-бағытталған бағдарламалаудың негізгі принциптері:

 

  • Полиморфизм;
  • Инкапсуляция;
  • Мұрагерлік.
  •  
    Полиморфизм - бір иерархиядағы объектілер үшін бір атаумен берілген әдістерді қолдану мүмкіндігі. 
    Инкапсуляция - бір объектілік типте мәліметтерді біріктіру. 
    Мұрагерлік - бір класстың мінездемелерін басқа класс арқылы қолдану мүмкінідігі

 

 

 

 

  •                   Полиморфизм және асыра жүктеу. 
    Операциялар мен функциялардың олардың қолданып тұрған шамалардың типтеріне байланысты әр түрлі қызметтерді атқаруы полиморфизм деп аталады. Егер, мысалы, +, = операцияларын басқа жаңа типті операндалармен жұмыс істеу мүмкіндіктерімен қматамасыз етсек, онда бұл операцияларды асыра жүктелген операциялар деп атайды.

 

  •      Операцияларды асыра жүктеу — объектілі бағытталған программалаудың ең күрделі мүмкіндіктерінің бірі. 
    Жаңа кластарды құру және операцияларды асыра жүктеу С++ тілінің мүмкіншілігін кеңейтуге жол ашады. Жаңа кластар үшін операцияларды асыра жүктеу арқылы программистер жаңа өз тілін құра алады.

                              

 

 

 

 

  •                                     Мұрагерлік. 
    Класс ұғымы мұрагерлік ұғымына алып келеді. 
    С++ тілінде басқа кластарды анықтайтын класты негізгі класс деп атайды. Қалған кластар, оның қасиеттерін мұрагерлікке алады да, өздерінің қосымша басқа қасиеттерін қабылдайды. Оарды туынды класстар деп атайды. Құрылған класс басқа программаларда да қолданылуы үмкін. Бұл қасиет класс кодын қайталап қолдануға мүмкіндік береді . Мұрагерлік дегеніміз алдын-ала бар кластардан туынды кластарды құру. Алдын-ала бар класты негізгі (базалық) класс деп, ал мұрагер класты туынды класс деп атаймыз. Туынды класс негізгі кластың барлық мүмкіндіктерін қабылдаумен қатар, өзінің мүмкіндіктерінде дамыта алады. Бұл жағдайда негізгі класс өзгеріссіз қалады. Мұрагерлік бар кодты бірнеше рет қайталап қолдануа мүмкіндік береді. Туынды класты алу үшін класс есімімен кейін қос нүкте, содан соң public сөзінен кейін негізгі кластың есімі көрсетіледі

 

 

 

 

  •       Программа мәтіні түсінікті болу үшін ++с1 жазуы ыңғайлы болар еді. Осы операцияны асыра жүктеу программасын қарастырайық. 
    // countpp1.cpp 
    # include 
    class Counter 
    { private: 
    unsignet int count; 
    public: 
    Counter ( ) : count (0) 
    {} 
    unsigned int get_count(0) 
    {return count;} 
    void operator ++( ) 
    {++count;} 
    }; 
    int main ( ) 
    { Counter c1, c2; 
    cout << ” n c1 = “ < cout << ” n c2 = “ < ++c1; 
    ++c2; 
    ++c2; 
    cout << ” n c1 = “ < cout << ” n c2 = “ < count << endl; 
    return 0; 

    Жауабы: с1=0 
    с2=0 
    с1=1 
    с2=2

Информация о работе Полимарфизм