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



Кіріспе 1
Негізгі бөлім
1. Объекті . бағдарлы тәсілдердің негіздері 2
2. Полиморфизм объектіні бағыт бойынша
бағдарламаудың негізгі механизмі 3
3. Функционалды тілдердегі полиморфизм 4
Қорытынды 6
Қолданылған әдебиеттер тізімі 7
Объекті-бағытталған программалау тілдерінің негізгі концепциясы– құрылатын қосымша өзара байланысқан негізгі объектілерден тұрады. Объекті-бағытталған технологияда қолданушы үш базалық элементпен: объектілер, хабар және класстармен жұмыс істейді.
Объектілер дегеніміз бірнеше рет қолданылатын программалық модулдерден, яғни байланысқан мәліметтер мен процедуралардан тұрады. Объект құрылымы екі бөліктен тұрады: айнымалылар және әдістер. Әдістер объект функциясының алгоритмін анықтайтын процедуралар мен функциялар жиынынан тұрады. Объектілі айнымалылар жәй мәліметтерден (сан, массив, текст) және күрделі құрылымды информациялардан (график, дыбыс т.б.) тұрады.
Объектілердің өзара байланысуына хабарлар қолданылады және үш бөлімнен тұрады: объект идентификаторы, ағымдағы объектіде қолданылатын әдіс аттары және таңдалған әдіс режимін қалпына келтіретін қосымша информациялар. Күрделі программалар бірнеше біртипті объектілерді қолдануы мүмкін. Бұл жағдайда әр объект үшін әдістер мен айнымалылар туралы информацияны жазу тиімсіз. Бұл мақсатқа объектілер класы деген түсінік енгізілген. Класс дегеніміз біртипті объектілерге арналған шаблон және объектілі айнымалылар типтері мен әдістерін анықтайтын информациялардан тұрады.
Объекті-бағытталған технологияға негізделген программалау тілдері: SmallTalk/v, Object Pascal, ACT++, C++, Simula, Actor, Classic–Aga және т.б.
Объекті-бағытталған программалаудың негізгі үш принципі бар: инкапсуляция, тұқымқуалау, полиморфизм.
1. М. Мансұрова – Компьютерлік орта., 2004 ж.
2. С. В. Симонович – Информатика. Базовый курс., 2001 ж.
3. Казаков - ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ праграммирование, Брянск. 2006
4. Г.С.Иванова ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ праграммирование, Москва 2001

Мазмұны
Кіріспе 1
Негізгі бөлім
1. Объекті - бағдарлы тәсілдердің негіздері 2
2. Полиморфизм объектіні бағыт бойынша
бағдарламаудың негізгі механизмі 3
3. Функционалды тілдердегі полиморфизм 4
Қорытынды 6
Қолданылған әдебиеттер тізімі 7

Кіріспе
Объекті-бағытталған программалау тілдерінің негізгі концепциясы - құрылатын қосымша өзара байланысқан негізгі объектілерден тұрады. Объекті-бағытталған технологияда қолданушы үш базалық элементпен: объектілер, хабар және класстармен жұмыс істейді.
Объектілер дегеніміз бірнеше рет қолданылатын программалық модулдерден, яғни байланысқан мәліметтер мен процедуралардан тұрады. Объект құрылымы екі бөліктен тұрады: айнымалылар және әдістер. Әдістер объект функциясының алгоритмін анықтайтын процедуралар мен функциялар жиынынан тұрады. Объектілі айнымалылар жәй мәліметтерден (сан, массив, текст) және күрделі құрылымды информациялардан (график, дыбыс т.б.) тұрады.
Объектілердің өзара байланысуына хабарлар қолданылады және үш бөлімнен тұрады: объект идентификаторы, ағымдағы объектіде қолданылатын әдіс аттары және таңдалған әдіс режимін қалпына келтіретін қосымша информациялар. Күрделі программалар бірнеше біртипті объектілерді қолдануы мүмкін. Бұл жағдайда әр объект үшін әдістер мен айнымалылар туралы информацияны жазу тиімсіз. Бұл мақсатқа объектілер класы деген түсінік енгізілген. Класс дегеніміз біртипті объектілерге арналған шаблон және объектілі айнымалылар типтері мен әдістерін анықтайтын информациялардан тұрады.
Объекті-бағытталған технологияға негізделген программалау тілдері: SmallTalkv, Object Pascal, ACT++, C++, Simula, Actor, Classic - Aga және т.б.
Объекті-бағытталған программалаудың негізгі үш принципі бар: инкапсуляция, тұқымқуалау, полиморфизм.

Негізгі бөлім
1. Объекті - бағдарлы тәсілдердің негіздері.
Объектіге бағдарлы тәсілдердің негізінде берілгендерлі және оларға орындалатын іс-әрекеттердің жиынын бір құрылымға біріктіру ойы жатыр. Берілгендерді өрістері, орындалатын әрекеттерді іске асыратын ішкі программаларды әдістері деп атайды.
Object Pascal құрамына өрістерді, әдістерді және қасиеттерді біріктіретін арнайы түр - класс ендірілген. Класс құрамына берілгендер мен берілгендерге орындалатын әрекеттер жиыны кіреді.
ОББ тәсілдері инкапсуляция, иемдену және полиморфизм ұғымдарына негізделген.
Инкапсуляция, дегеніміз - берілгендерді оларды басқаратын процедура және функциялармен қатар қолдану. Осындай қатарластырудың нәтижесінде берілгендердің жаңа түрі - объект пайда болады.
Иемдену - алдын ала анықталған объектілерді пайдалану арқылы олардың туындыларын құрастыру мүмкіндігі. Кез келген класс алғы буын класының туындысы ретінде анықталуы мүмкін. Осындай туынды алғы буынның өрістерін, әдістерін және қасиеттерін иемденеді. Осы сәтте иемденген белгілерді, әдістерді және қасиеттерді анықтаудың қажеті жоқ, оларды бірден пайдалануға болады.
Полиморфизм - кластың барлық объектілеріне қолдануға болатын аты бірдей әрекетті анықтаудың мүмкіндігі, сонымен бірге әр объект осы әрекетті өзінше орындайды. Объектке - бағдарлы тәсілдері айтарлықтай күрделі есептердің программаларын құрастыруды жеңілдетеді және программаның кодын қайталап қолдануға мүмкіндік туғызады.
Полиморфизм сөзі грекше көп форма деген мағына береді. (poly - көп, morphos - форма). Morphos сөзі ұйықтап жатқан адамдардың түсіне түрлі формада келе алатын гректін ұйқы құдайы Морфеймен байланысты айтылған. Биологияда полиморфттық түрлер деп әр түрлі формалар мен түрлі түсті кейіпте болатындарды айтады. Химияда полиморфттық қосылыстар деп кем дегенде екі түрлі формада кристалданатын заттарды атайды (мысалы көміртек екі кристалданған формасы болады - графит және алмаз).
Программалау тілдерінде полиморфттық объект бұл мән (айнымалы, аргумент, функция) әр түрлі типті мазмұнды программалады орындалған кездегі мәндерін есте сақтайды. Полиморфты функциялар бұл полиморфты аргументтері бар функциялар.
2. Полиморфизм объектіні бағыт бойынша бағдарламаудың негізгі механизмі

Полиморфизм (программалау тілдерінде)-бірдей спецификациялардың объект мүмкіншілігінің әртүрлі реализациялы болуын айтады.Программалаудың тілі полиморфизмді ұстап тұрса және де егер бірдей спецификациялы класстар әртүрлі реализациялы болса.Полиморфизм сөзінің мағынасын қысқаша түрде,мына фраза арқылы айтуға болады: Бір интерфейс,реализациялы жиын.
Полиморфизм-объектіні бағыт бойынша бағдарламаудың 4 негізгі механизмдердің ішіндегі бірі болып табылады.
Полиморфизм абстрактлы программаларды жазуға және қайталанып қолданылатын кодтардың коэфицентін көтеруге мүмкіндік береді.Объектілердің ортақ қасиеттері системаға бірігіп және оларды әртүрлі атауға болады-интерфейс,класс.Жалпы сыртқы және жалпы ішкі айтылулары болады:сыртқы жалпылама бірдей терім тәсілдермен,бірдей аттармен және сигнатуралармен көрінеді(тәсіл атымен және аргумент типімен және оның санымен);ішкі жалпылама-тәсілдердің бірдей функционалдығы.Оны тәсілдердің бағынуын қатал түрдегі анықтама немесе заңмен,интуитивті түрде суреттеуге болады.Бір әдіс әртүрлә функционалдығы жаздыртуға мүмкіншілігін,шамадан артық жүк тиеу деп аталады.(функциялардың,операциялард ың).
Мысалдар:
Геометриялық фигуралардың классы(эллипс,көпбұрыш)геометриялық трансформациялау үшін әдіс болады(бұрылыс,масштабтау,смещение) .Селдер классы жүйелі тапсырыс мәліметтер әдісі болады.Сел-ол мәлімет болуы мүмкін,қолданушының терминал арқылы енгізуі,компьютерлік сеть арқылы мәліметтерді айырбастау,файл және т.б.
Объектіні-бағытталған тілінде деректердің абстрактлы ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
ПТР маркерлер
Объектіге бағытталған тілдер
Объектіге бағытталған бағдарламалау
Популяция сипаттамалары
Графикалық нысандарды бағдарламалау (с немесе Java)
Биологиялық зерттеулерде молекулалық маркерлерді пайдаланудың тиімділігі
Объектіге бағытталған программалаудың принциптері
C# Тілінің негіздері
Мамандардың мәліметті өңдеудің машиналық құралдарына максималды жақындығы
Scratch тілінде алгоритмдеу және бағдарламалау дағдыларын қалыптастыру
Пәндер