Оъектілі програмалау туралы түсініктер. Класстар және әдістер


Slide 1

Оъектілі програмалау туралы түсініктер. Класстар және әдістер.

Slide 2

Объектіге-бағытталған бағдарламалау тілі (ОБ-тіл) - объектіге бағытталған бағдарламалау принциптеріне негізделген тіл.

Объектіге бағытталған бағдарламалаудың концепциясының негізінде объект түсінігі жатыр.

Объект ол өрістер (мәліметтер) мен әдістерді (объект орындайтын қимылдар) біріктіретін субстанция болып табылады.

Slide 3

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

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

Инкапсуляция. Бағдарламаның бір бөлігін басқа бөліктерге әсер етпей өзгертуді қамтамасыз ететін реализацияларды құпиялайды. Ол өз кезегінде бағдарламаның модификациясын және қолдауын әжептәуір жеңілдетеді.

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

Типизация. Компиляция кезінде көптеген қателерді жоюға мүмкіндік береді. Операциялар белгілі бір типтегі объектілермен ғана орындалады.

Slide 4

C#

Java

Delphi

Eiffel

Simula

D

Io

Objective-C

Object Pascal

VB. NET

Visual DataFlex

Perl

PowerBuilder

Python

Scala

ActionScript (3. 0)

JavaScript

JScript . NET

Ruby

Smalltalk

Ada

Xbase++

X++

Vala

PHP

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

Slide 5

Айнымалы өз типіне қандай қатынаста болса, объект те өз класына сондай қатынаста.

Класс анықтамасы class қызметші сөзінен басталып, класс есімі жазылады.

Құрылым сияқты, класс денесі фигуралық жақшаға алынып, «нүктелі үтір» белгісімен аяқталады.

Slide 6

Класс құрамына кіретін функциялар класс әдістері болып табылады.

Класс ішіндегі берілгендер мүшелер немесе класс өрістері деп аталады.

Slide 7

setdata( ) и showdata( ) функциялары класс ішінде анықталған,

яғни функция коды класс анықтамасында орналасқан. Осындай түрде анықталған класс әдісі кірістірілген анықтама болып табылады.

main ( ) фуекциясында s1, s2 екі объектісі анықталған. Объектіні анықтау объектіні сақтауға қажетті жады бөлу болып табылады.

Объект есімін класс әдісімен байланыстыру үшін нүкте (. ) операциясын қолданады.

Нүкте операциясы класс мүшесін алу операциясы деп аталады.

Объектілі бағытталған программалау тілдерінде объект әдісін шақыруды хабарламалар деп атайды.

// smallobj. сpp # include class smallobj {private: int somedata; public: void setdata (int d) {somedata = d; } void showdata ( ) { cout << “ өрістің мәні = “ << somedata << endl; } }; int main ( ) { smallobj s1, s2; s1. setdata (1066) ; s2. setdata (1776) ; s1. showdata ( ) ; s2. showdata ( ) ; return 0; }

Slide 8

Класс өрістерінің бірнешеуін инициализациялау керек болса, онда мәндер үтірмен бөлініп, инициализация тізімі құрылады.

Объект құрыларда ерекше класс әдісі - конструктор шақырылады.

Объектіні жоюда автоматты түрде шақырылатын әдіс деструктор деп аталады.

Slide 9

Объектілерді функцияға берілу синтаксисі жай айнымалыларды беру синтаксисімен бірдей.

 Класс әдісіне әруақытта класс өрістерін қолдануға мүмкіндік бар (объект (. ) операциясы арқылы әдіспен байланысады) .

 Класс әдісін басқа да объектілер қолдана алады. Олар оның аргументі түрінде қарастырылады.

Slide 10

Класс әдісінің әрбір шақырылуы осы кластың белгілі бір объектісімен байланысты (статикалық функцияны шақырудан басқа) .

Әдіс объектінің кез келген, ашық және жабық мүшелерін есімі арқылы тікелей ала алады.

Сонымен қатар әдіс нүкте операциясы арқылы өз класының басқа объектілерінің мүшелерін де ала алады, олар әдіс аргументі ретінде қаралады.

add_dist ( ) функциясы мәндерді қайтармайды.

Қайтарылатын мәннің типі void болып табылады.

Нәтиже автоматты түрде dist3 объектісіне меншіктеледі.


Ұқсас жұмыстар
Объектілі программалау туралы түсініктер
Объектілі-бағытталған программалау. Класстар және әдістер
Тілдер теориясы
Алгоритмдер ұғымы туралы түсінік
ҒЫЛЫМИТАНЫМНЫҢ МЕТОДОЛОГИЯЛЫҚ НЕГІЗІ
Аэроғарыштық әдіс
Си тілінде деректерді ұйымдастыру
БИОЛОГИЯНЫ ОҚЫТУ БАРЫСЫНДА ЭСТЕТИКАЛЫҚ ТӘРБИЕ БЕРУ
Арнайы мектепте математиканы оқыту
Оқыту - қоғамдық қүбылыс
Пәндер



Реферат Курстық жұмыс Диплом Материал Диссертация Практика Презентация Сабақ жоспары Мақал-мәтелдер 1‑10 бет 11‑20 бет 21‑30 бет 31‑60 бет 61+ бет Негізгі Бет саны Қосымша Іздеу Ештеңе табылмады :( Соңғы қаралған жұмыстар Қаралған жұмыстар табылмады Тапсырыс Антиплагиат Қаралған жұмыстар kz