Объекттер полиморфизмі



\
Орындаған:Абдуалиқызы Назерке.
Қабылдаған:М. М. Илипов
Тобы:МвТиПo 4 -1.
Еуразия Технологиялық Колледжі
https://etc. edupage. org/
Есептеу техникасы және бағдарламалық қамтамасыздандыру
ЛЕКЦИЯ № 7
Ашық және жабық туынды кластар. Кластар және объектілер үшін кіру мүмкіндігінің ережелері. Абстракттық кластар және полиморфизм. Контейнерлік кластар. Полиморфизм түрлері және оны іске асыру. Параметрлік полиморфизм және нұсқалар. Функция нұсқалары. Кластар нұсқалары.
Пән атауы
Объектіге бағытталған бағдарламалау

2
Объекттер полиморфизмі
2. Кеш байланысу механизмі
3. Мұрагерлік механизмі
Жоспары

3
Объекттер полиморфизмі
Объектігі бағытталған программалауды қолдану барысында объекттердің полиморфизмі қамтамасыз етіледі. Бұл термин нені білдіреді?
Объекттердің полиморфизмі мынаны білдіреді: әртүрлі объекттерге жіберілген бір және сол бір хабарлама программаның орындалу этапында нақты қайсы объект осы хабарламаның қабылдаушысы болуына байланысты әртүрлі әрекеттердің орындалуына (әртүрлі тәсілдердің шақырылуы) әкелуі мүмкін.

4
Басқаша айтқанда: қасиеті, қызметі, ішкі құрылымы бойынша әртүрлі объекттер мағынасы бойынша бірдей(програмисттің кӛзқарасы тұрғысынан) әрекеттерді табиғаты мен ішкі құрылымына байланысты әртүрлі орындауы мүмкін. Егер хабарламаны жіберу тәсілдің процедура сияқты шақырылуына алмастырылған болса(Си, Паскаль тілдерінде), онда полиморфизм мынаны білдіреді: тәсіл шақыруы сақталған программа кодының сол және тек сол бір бӛлігі кодтың орындалу кезінде қайсы класстың экземпляры әрекетті орындаушы боп табылуына байланысты әртүрлі тәсілдердің шақырылуына әкеледі.
Мысалы
Қазірше нақты бір тілдің синтаксисін қолданып жатпаймыз. Айталық, Р - объект кӛрсеткіші болсын. Р кӛрсеткіші програмаманың орындалу кезінде түрлі класстарға нұсқауы мүмкін. Айталық, ол параметр ретінде қайсыбір ррр процедураға берілсін. Хабарлама жіберу тілдің құралдарымен былайша жазылатын болсын P. Show; ppp процедурасы "паскалдік" стилде былайша сипатталсын procedure ppp(P) ; begin P. Show; end; ppp процедурасын шақыру кезінде, Р ретінде түрлі класстардың кӛрсеткіші берілуі мүмкін. Полиморфизм әсері мынадан кӛрінеді: сол және сол бір код (P. Show) Show хабарламасына жауап ретінде процедура параметрі ретінде берілген Р кӛрсеткіші қайсы классты нұсқауына байланысты түрлі тәсілдің шақырылуына әкелед

5
Кеш байланысу механизмі
Полиморфизмді жүзеге асыру үшін ОБП тілі кеш байланысу механизмін қолдауы қажет. Кеш байланысу механизмінің мәні мынада: жіберілген хабарламаға жауап қату үшін керекті нақты тәсілдің адресі компиляция этапында емес, прогрмманың орындалу барысында - хабарламаны жіберу кезінде анықталады

6
Кеш байланысуды жүзеге асыру үшін объект тәсілі жӛніндегі мәлімет оның ӛзінде бар болуы керектігі айқын. Әдетте, қайсыбір класстың экземплярында ӛз тәсілдерінің кӛрсеткіші бар болады немесе класстың барлық экземплярлары үшін ортақ осындай кӛрсеткіштер кестесіне сілтеме жасайды. Хабарлама жіберу компилятор арқылы осы мәліметті объекттің экземплярынан оқу және қажет адрес бойынша тәсілді шақыруға алмастырылады. Класстың барлық экземплялары үшін тәсілдер бірдей болғандықтан оларды компьтер жадысында бір мәрте сақтаған дұрыс.

7
Си++ және Турбо Паскаль тілдерінде кеш байланысу арқылы virtual кілттік сөзімен сипатталған тәсілдер шақырылады. Ал, Смолток тілінде кеш байланысу арқылы барлық тәсілдер шақырылады. Осылайша, ОБП-ң идеяларын тиімді пайдалану үшін сол тілде объект, хабарлама, объект инкапсуляциясы, класс механизмі, мұрагерлік механизмі, полиморфизм терминдерінде программалау қолдау табу керек. Егер жеке-жеке әрбір объект үшін интерфейсі, локал жадысының құрылымы, тәсілдері сипатталатын болса, онда программа өте үлкен болып кетеді. Сондықтан ОБП-ң барлық тілдерінде класстар механизмі енгізілген

.
Класс деп бірдей объекттердің, яғни, бірдей интерфейске, локал жадының құрылымына(ӛрістердің бірдей жиыны), және мінез-құлыққа (жіберілген хабарламаларды ӛңдеу үшін бірдей тәсілдер қолданатын) ие объекттердің жиынын атайды. Программа жазу кезінде программист алдымен классты сипаттайды, яғни, ішіне енетін барлық объекттердің интерфейсін, ішкі құрылымын және тәсілдерін (мінез-құлқын) сипаттайды. Бұдан соң, нақты объектті сипаттаған уақытта оның берілген классқа тиістілігін білдіреді. Және мұндай объектті берілген класстың экземпляры деп айтады. Әрбір объект қайсыбір класстың экземпляры болып табылады .
Класс дегеніміз не?

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

- Іс жүргізу
- Автоматтандыру, Техника
- Алғашқы әскери дайындық
- Астрономия
- Ауыл шаруашылығы
- Банк ісі
- Бизнесті бағалау
- Биология
- Бухгалтерлік іс
- Валеология
- Ветеринария
- География
- Геология, Геофизика, Геодезия
- Дін
- Ет, сүт, шарап өнімдері
- Жалпы тарих
- Жер кадастрі, Жылжымайтын мүлік
- Журналистика
- Информатика
- Кеден ісі
- Маркетинг
- Математика, Геометрия
- Медицина
- Мемлекеттік басқару
- Менеджмент
- Мұнай, Газ
- Мұрағат ісі
- Мәдениеттану
- ОБЖ (Основы безопасности жизнедеятельности)
- Педагогика
- Полиграфия
- Психология
- Салық
- Саясаттану
- Сақтандыру
- Сертификаттау, стандарттау
- Социология, Демография
- Спорт
- Статистика
- Тілтану, Филология
- Тарихи тұлғалар
- Тау-кен ісі
- Транспорт
- Туризм
- Физика
- Философия
- Халықаралық қатынастар
- Химия
- Экология, Қоршаған ортаны қорғау
- Экономика
- Экономикалық география
- Электротехника
- Қазақстан тарихы
- Қаржы
- Құрылыс
- Құқық, Криминалистика
- Әдебиет
- Өнер, музыка
- Өнеркәсіп, Өндіріс
Қазақ тілінде жазылған рефераттар, курстық жұмыстар, дипломдық жұмыстар бойынша біздің қор #1 болып табылады.

Ақпарат
Қосымша
Email: info@stud.kz