|
Зертханалық ЖҰмыс №1 тапсырма (зертханалық жұмыс) тапсыру мерзімі: апта, балл Сырғымалы жолдарды және тізімдерді ұйымдастыруОбъектіге бағытталған программалау
|
бет | 25/35 | Дата | 20.10.2023 | өлшемі | 1,49 Mb. | | #43937 |
| ЗЕРТХАНАЛЫҚ ЖҰМЫС4. Объектіге бағытталған программалау
Объектіге бағытталған программалау (ООП) —програм-малық кодтар жасаудың қазіргі тәсілі, ол структуралық программалаудан кейін келді. ООП структуралық програм-малауды ауыстырған жоқ, ол оны ары қарай логикалық жетілдіру кезеңінен өткізді.
Структуралық программалау негізі — есепті шешудің сатылы бұтақ тәріздес құрылымын жасау және оның прог-раммалық кодын жекелеп жазып шығу болып табылады. Структуралық программалаушылар бір логикалық бірлікке қатысты процедуралар мен мәліметтерді жеке файлға құрылым (Си-де struct) арқылы жинақтай отырып жасап шығады.
ООП ортасында тек жаңа мәліметтерді құру ғана емес, оларды өңдеу функциялармен біріктіруге болады. JavaScript тілінде ол объект деп аталады.
Енді Rectangle объектісі тек мәліметтерден емес, функциядан да тұрады. Мынадай код жазуға болады:
var p1 = new Rectangle(10,20);
var р2 = new Rectangle(35,70);
var sum = p1.perimeter() + p2.perimeter();
perimeter тәсілін анықтайтын жолға назар аударыңдар:
This.perimeter = _perimeter;
Мұнда perimeter атты тәсіл анықталған және бұл тәсілді _perimeter атты функция жүзеге асырады. Тәсіл және функции аттары әр түрлі бола береді. Бірақ түсінбеушілік тудырмас үшін функция атын тәсіл атына төменгі сызықша «_» қою арқылы анықтау ұсынылады.
Объект түсінігі — қиын емес, бірақ оған үйрену керек. Тағы да бір рет Rectangle объектісіне бір мысал келтірейік. JavaScript тіліндегі объект кәдімгі функция сияқты , function түйінді сөзімен сипатталады:
объект конструкторы деп аталады, оның ішіндегі айнымалылар this сөзі арқылы жазылады:
this.width = а; // Ширина тіктөртбұрыша.
this.height = b; // Высота тіктөртбұрыша.
this түйінді сөзі конструктор арқылы жасалатын объект экземплярының көрсеткіші болып табылады. Яғни ол айнымалылар мен функцияларға болашақ объект экземплярлары қасиеттері мен тәсілдері ретінде мағына береді.
Шартты түрде this түйінді сөзі конструктор сипатталу-ындағы айнымалыны қасиетке, ал объект тәсіліндегі сілтемені функцияға «айналдырады».
Кәдімгі функцияны объект конструкторынан айырудың оңай тәсілі: «егер function {...} ішінде var сөзі орнына this пайдаланылса — ол объект конструкторы болғаны».
Достарыңызбен бөлісу: |
|
|