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



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

Объектіге-бағытталған бағдарламалау тілі (ОБ-тіл) - объектіге бағытталған бағдарламалау принциптеріне негізделген тіл.
Объектіге бағытталған бағдарламалаудың концепциясының негізінде объект түсінігі жатыр.
Объект ол өрістер (мәліметтер) мен әдістерді (объект орындайтын қимылдар) біріктіретін субстанция болып табылады.

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

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
Объектіге бағытталған бағдарламалау тілдері

Айнымалы өз типіне қандай қатынаста болса, объект те өз класына сондай қатынаста.
Класс анықтамасы class қызметші сөзінен басталып, класс есімі жазылады.
Құрылым сияқты, класс денесі фигуралық жақшаға алынып, «нүктелі үтір» белгісімен аяқталады.

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

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; }

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

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

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

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