Кіріспе
Кейбір бағдарламалау парадигмаларында қолданылатын, белгілі қасиеттері бар, кездейсоқ анықталған деректер жиынтығы. Компьютер ғылымында объекті – айнымалы, дерек құрылымы, функция немесе әдіс болуы мүмкін. Жад аймақтары ретінде объектілер мәнді қамтиды және идентификаторлар арқылы сілтемеленеді. Объектіге бағытталған бағдарламалау парадигмасында объекті – айнымалылардың, функциялардың және дерек құрылымдарының комбинациясы болуы мүмкін; әсіресе парадигманың сыныпқа негізделген нұсқаларында объекті – сыныптың нақты бір мысалы. Деректер базасын басқарудың реляциялық моделінде объекті – кесте немесе баған, немесе деректер мен деректер базасының бірлігі арасындағы байланыс болуы мүмкін (мысалы, адамның жасын нақты адаммен байланыстыру).
In computer science, an object can be a variable, a data structure, a function, or a method. As regions of memory, objects contain a value and are referenced by identifiers. In the object oriented programming paradigm, an object can be a combination of variables, functions, and data structures; in particular in class based variations of the paradigm, an object refers to a particular instance of a class. In the relational model of database management, an object can be a table or column, or an association between data and a database entity (such as relating a person's age to a specific person).
Нысанға негізделген тілдер
Бағдарламалау тілдеріндегі маңызды айырмашылық – объектіге бағытталған тіл мен объектіге негізделген тіл арасындағы ерекшелік. Тіл әдетте объектіге негізделген деп саналады, егер ол объектіге тән негізгі мүмкіндіктерді: идентификацияны, қасиеттерді және атрибуттарды қамтитын болса. Тіл объектіге бағытталған деп есептеледі, егер ол объектіге негізделген болып, сонымен қатар полиморфизм, мұрагерлік, инкапсуляция және, мүмкін, композиция мүмкіндіктеріне ие болса. Полиморфизм – бұл функция атауын бірнеше әрекеттермен жүктеу қабілеті, яғни қандай объект(тер) берілгеніне байланысты әртүрлі мінез-құлықтарды білдіреді. Дәстүрлі хабар алмасу тек бірінші объектіні ажыратады және оны сол объектіге "хабар жіберу" деп қарастырады. Дегенмен, Flavors және Common Lisp Object System (CLOS) сияқты кейбір объектіге бағытталған бағдарламалау тілдері функцияның бірінші параметрінен өзге параметрлерді де ажыратуға мүмкіндік береді. Мұрагерлік – бұл объект класының түмендегі класын құру, яғни жаңа класты жасау, ол қолданыстағы кластың түмендегі класы болып табылады және ата-ана класының барлық дерек шектеулерін және әрекеттерін мұралайды, сонымен қатар жаңаларын қосады және/немесе бірін немесе бірнешеуін өзгертеді.
Нысанға бағдарланған бағдарламалау
Объектіге бағытталған бағдарламалауда объект — полиморфизм және мұрагерлік қосылған абстрактілі дерек типі. Бағдарламаларды код пен дерек ретінде құрылымдаудың орнына, объектіге бағытталған жүйе екеуін «объект» түсінігін пайдалана отырып біріктіреді. Объекттің күйі (дерек) және мінез-құлқы (код) болады. Объектілер нақты әлемдегі заттарға сәйкес келуі мүмкін. Мысалы, графикалық бағдарламада шеңбер, төртбұрыш, мәзір сияқты объектілер болады. Онлайн сауда жүйесінде сауда себеті, клиент, өнім сияқты объектілер болады. Сауда жүйесі тапсырыс беру, төлем жасау және жеңілдік ұсыну сияқты мүмкіндіктерді қолдайды. Объектілер сыныптық иерархия ретінде жобаланады. Мысалы, сауда жүйесі үшін жоғары деңгейдегі сыныптар электрондық өнімдер, ас үйге арналған өнімдер және кітаптар болуы мүмкін. Мысалы, электрондық өнімдер ішінде: CD ойнатқыш, DVD ойнатқыш және т.б. Бұл сыныптар мен кіші сыныптар математикалық логикадағы жиынтар мен кіші жиынтарға сәйкес келеді.