Деректерді қайта құру және полиморфизм. Полиморфизмді қолдану

Автор: f************@rambler.ru, 27 Ноября 2011 в 18:17, реферат

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

Объекті-бағытталған программалау тілдерінің негізгі концепциясы– құрылатын қосымша өзара байланысқан негізгі объектілерден тұрады. Объекті-бағытталған технологияда қолданушы үш базалық элементпен: объектілер, хабар және класстармен жұмыс істейді.
Көп жылдық зерттеулердің нәтижесінде объектіге бағытталған деп аталатын тәсіл зерттеліп дайындалған және сынақтан өткен(1967 жылы – Simula67 тілі,ал 1983 жылы – С++ тілі).ОБТ-ның программалық жүйелерінде құрудың бұрынғы әдістерінен негізгі артықшылығы – деректердің және олармен бірге істейтіе кодтардың тығыз байланыста болуы.
Объектіге бағытталған тәсіл келесі күрделі проблемаларды жеңіл шешуге көмектеседі:

Содержание

Мазмұны
1.Кіріспе
2.Объектіге бағытталған программалау(ОБП).
2.1. Объектіге бағытталған ойлау.
2.2 .ОБП-ның сипаттамасы.

3.Деректерді қайта құру және полиморфизм. Операциялардың
шамадан тыс жүктелуі.
3.1.Полиморфизм.Класпен анықталған түрлендіру.
3.2.Функциональды тілдердегі полиморфизм.
4.Қорытынды.
5.Қолданылған әдебиеттер тізімі.

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

Полиморф Бибигуль.docx

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

   Haskeel-де  класстар мен экземплярлардың  бөлінуі бар,ол ООП-та жоқ.Класс  терім мен әдістердің сигнатурасын  анықтайды.Ал экземпляр оларды  орындайды.Сонымен,көпше мұра ету  проблемасы түседі.Класстар мұра  етпейді және басқа класстардың  әдістерін анықтамай,әрбір әдіс  тек қана бір классқа жатады.Кейбір  деректердің типі бірнеше класстарға  жатуы мүмкін;классты талап ету,яғни  оның әрбір типі міндетті түрде  басқа классқа жатуы қажет  немесе бірнешелерге;мұндай талап  ету экземпляр беруі мүмкін.Бұл  көпше мұраның аналогы болып  табылады.

     Кейбір программалау тілдерінде утиналық типизация қолданылады,яғни ол полиморфизмнің (сигнатуралық)әртүрлілігін көрсетеді.Мұндай жағдайда,мысалы,Python тілінде полиморфизм мұра етумен байланысты болуы міндетті емес.

     Полиморфизм кодтағы кастомизация  нүктелердің бары ретінде түсінілуі  мүмкін.

     Бір жағдайда нақты фрагменттің  мағынасы тәуелді болады,яғни  қандай айналада код құрастырылған.Ол  статикалық полиморфизм Cи++ шаблондар  статикалық полиморфизмді орындайды.Басқа  жағдайда фрагменттің нақты мағынасы  тек жасалу этапында анықталады  тәуелді болады,яғги қалай?қайда?берілген  объект құрастырылған.

     Бұл қарапайым,динамикалық полиморфизм,виртуальдық әдістер арқылы жүзеге асырылады. 

      

                                           4.Қорытынды

     Бағдарламалау тілдері төменгі деңгейден жылдар өте келе жоғарғы деңгейлі бағдарламалау тілдеріне дейін дамыған. Осы даму барысында не жаңадан тілдер ойланып табылып немесе бұрын болған тілдерді жетілдіру арқылы жаңа бағдарламалау тілдерін жасаған. Осы бағдарламалау тілдері арқылы біз машинамен, яғни компьютермен қарым-қатынас жасауға, аз да болса бір-бірімізде түсінуге септігін тигізеді. Егер бағдарламалау саласындағы жаңаша технологиялардың даму қарқынын қарайтын болсақ, онда келешекте аса жоғарғы деңгейлі бағдарламалау тілдері пайда болатыны күмән туғызбайды.

      Бағдарламалау тідерімен бірге бағдарламалау жүйесі де дамып келеді. Жүйелік бағдарламалау, оқиғалы-бейімделуші бағдарламалау, объектіге бағытталған бағдарламалау – олар алуан түрлі. Болашақта бағдарламалаудың жаңа, одан әрі жетілдірілген түрлері пайда болады деуге әбден болады.  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Қолданылған әдебиеттер тізімі

  1. М. Мансұрова – Компьютерлік орта., 2004 ж.
  2. С. В. Симонович – Информатика. Базовый курс., 2001 ж.
  3. Казаков - ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ праграммирование, Брянск. 2006
  4. Г.С.Иванова ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ праграммирование, Москва 2001

Информация о работе Деректерді қайта құру және полиморфизм. Полиморфизмді қолдану