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

Кіріспе 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
        
        Мазмұны
Кіріспе ... ... ... - бағдарлы тәсілдердің негіздері 2
* ... ... ... ... ... ... 3
* ... тілдердегі полиморфизм ... ... ... ... ... программалау тілдерінің негізгі концепциясы - құрылатын қосымша ... ... ... ... ... ... ... қолданушы үш базалық элементпен: объектілер, хабар және класстармен жұмыс істейді. ... ... ... рет ... ... ... яғни байланысқан мәліметтер мен процедуралардан тұрады. Объект құрылымы екі ... ... ... және ... ... объект функциясының алгоритмін анықтайтын процедуралар мен функциялар жиынынан тұрады. Объектілі айнымалылар жәй мәліметтерден (сан, ... ... және ... ... ... ... ... т.б.) тұрады.
Объектілердің өзара байланысуына хабарлар қолданылады және үш бөлімнен тұрады: объект идентификаторы, ағымдағы объектіде қолданылатын әдіс аттары және ... әдіс ... ... ... ... информациялар. Күрделі программалар бірнеше біртипті объектілерді қолдануы мүмкін. Бұл жағдайда әр объект үшін әдістер мен айнымалылар ... ... жазу ... Бұл ... ... ... деген түсінік енгізілген. Класс дегеніміз біртипті объектілерге арналған шаблон және объектілі айнымалылар типтері мен әдістерін ... ... ... ... негізделген программалау тілдері: SmallTalk/v, Object Pascal, ACT++, C++, Simula, Actor, Classic - Aga және т.б.
Объекті-бағытталған программалаудың ... үш ... бар: ... ... полиморфизм.
Негізгі бөлім
* Объекті - бағдарлы тәсілдердің негіздері.
Объектіге бағдарлы тәсілдердің негізінде берілгендерлі және оларға орындалатын ... ... бір ... ... ойы жатыр. Берілгендерді өрістері, орындалатын әрекеттерді іске асыратын ішкі программаларды ... деп ... Pascal ... ... әдістерді және қасиеттерді біріктіретін арнайы түр - класс ендірілген. ... ... ... мен ... ... ... жиыны кіреді.
ОББ тәсілдері инкапсуляция, иемдену және полиморфизм ұғымдарына ... ... - ... ... ... ... және функциялармен қатар қолдану. Осындай қатарластырудың нәтижесінде ... жаңа түрі - ... ... ... - ... ала ... ... пайдалану арқылы олардың туындыларын құрастыру мүмкіндігі. Кез келген класс алғы буын класының туындысы ретінде анықталуы мүмкін. ... ... алғы ... өрістерін, әдістерін және қасиеттерін иемденеді. Осы сәтте ... ... ... және ... ... ... жоқ, ... бірден пайдалануға болады.
Полиморфизм - кластың барлық ... ... ... аты ... ... ... ... сонымен бірге әр объект осы әрекетті өзінше орындайды. Объектке - ... ... ... ... ... ... құрастыруды жеңілдетеді және программаның кодын қайталап қолдануға мүмкіндік туғызады.
Полиморфизм сөзі грекше деген мағына береді. (poly - көп, morphos - ... Morphos сөзі ... ... ... ... ... ... келе алатын гректін ұйқы құдайы Морфеймен байланысты айтылған. Биологияда полиморфттық түрлер деп әр түрлі формалар мен түрлі түсті кейіпте ... ... ... ... ... деп кем дегенде екі түрлі формада кристалданатын заттарды атайды (мысалы көміртек екі ... ... ... - ... және алмаз).
Программалау тілдерінде полиморфттық объект бұл мән (айнымалы, аргумент, функция) әр түрлі типті мазмұнды ... ... ... ... есте сақтайды. Полиморфты функциялар бұл полиморфты аргументтері бар функциялар.
* Полиморфизм объектіні бағыт ... ... ... ... ... тілдерінде)-бірдей спецификациялардың объект мүмкіншілігінің әртүрлі реализациялы болуын айтады.Программалаудың тілі полиморфизмді ұстап тұрса және де егер бірдей спецификациялы класстар ... ... ... ... мағынасын қысқаша түрде,мына фраза арқылы айтуға болады: .
Полиморфизм-объектіні бағыт бойынша бағдарламаудың 4 негізгі механизмдердің ішіндегі бірі ... ... ... ... ... және қайталанып қолданылатын кодтардың коэфицентін көтеруге мүмкіндік береді.Объектілердің ортақ қасиеттері системаға ... және ... ... атауға болады-интерфейс,класс.Жалпы сыртқы және жалпы ішкі айтылулары болады:сыртқы жалпылама бірдей терім тәсілдермен,бірдей аттармен және сигнатуралармен көрінеді(тәсіл ... және ... ... және оның ... жалпылама-тәсілдердің бірдей функционалдығы.Оны тәсілдердің бағынуын қатал түрдегі анықтама немесе заңмен,интуитивті түрде суреттеуге болады.Бір әдіс әртүрлә функционалдығы жаздыртуға ... ... жүк тиеу деп ... ... классы(эллипс,көпбұрыш)геометриялық трансформациялау үшін әдіс болады(бұрылыс,масштабтау,смещение).Селдер классы жүйелі тапсырыс мәліметтер әдісі болады.Сел-ол мәлімет болуы мүмкін,қолданушының терминал арқылы енгізуі,компьютерлік сеть ... ... ... және т.б.
Объектіні-бағытталған тілінде деректердің абстрактлы типі класс болып саналады.Мұра ретіндегі класстар мен ... ... ... ... ... классының әдіс сигнатурасын мұра етеді,ал орындалу,яғни реализация,әдістің ... ... ... ... ... ... классының спецификасына келеді.Басқа функциялар ата-ана объект классымен жұмыс жасауы ... та оның ... ... классы да қатысуы мүмкін.Ол кешкі байланыстыру деп аталады.
Ұрпақ - ... ... ... ... Бұл күрделі мұра ету схемасын құрастыруға береді.Олар-древовидные және ... ... ... ... ... ... болмайды.Олар әдейі мұра ету үшін берілген.Олардың реализациясы ұрпақ-классында анықталуы қажет.
Класс ... ... ... мұра етуі ... ... мұра деп аталатын болады.Көпше мұра белгілі бір проблеманы құрастырады,яғни С++ те

Пән: Информатика
Жұмыс түрі: Реферат
Көлемі: 5 бет
Бұл жұмыстың бағасы: 300 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Delphi ортасында бағдарламалау ( әдістемелік құрал )112 бет
"нысанды-бағдарланған программалаудың негізгі принциптері:инкапсуляция, мұрагерлеу, полиморфизм"5 бет
Класстар иерархиясы. полиморфизм12 бет
Нысанды-бағдарланған программалаудың негізгі принциптері5 бет
MS Access-те деректерді сұрыптау5 бет
SQL тілінде деректерді өңдеудің негізгі операторлары. Деректер базасын құру13 бет
Айнымалылар, файлдар атауларын таңдау және оларға берілетін түсініктеме. Программалау стилі, деректерді енгізу және шығару18 бет
Арна мен сигналдың физикалық сипаттамаларының келісілуі. Арна байланысының деректерді тасымалдау жүйелерінің негізі9 бет
Ақпаратты басқару жүйелер мен деректерді тарату пәнінен курстық жобаны орындауға арналған әдiстемелiк нұсқау (3601 мамандығы бойынша күндізгі және сырттай оқитын студенттер үшін)30 бет
Байланыс арнасы-деректерді беру торабының негізі3 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь