Нысан мен дана арасындағы айырмашылық

Нысан мен дана арасындағы айырмашылық
Нысан мен дана арасындағы айырмашылық

Бейне: Нысан мен дана арасындағы айырмашылық

Бейне: Нысан мен дана арасындағы айырмашылық
Бейне: ДОСЫНЫҢ ӘЙЕЛІМЕН БОЛДЫ 2024, Шілде
Anonim

Нысан және Дана

Нысанға бағытталған бағдарламалау (OOP) ең танымал бағдарламалау парадигмаларының бірі болып табылады. OOP-те нақты дүние элементтері тұрғысынан шешілетін мәселе туралы ойлауға және мәселені объектілер мен олардың мінез-құлқы тұрғысынан көрсетуге назар аударылады. OOP негізгі аспектілерін қолдайтын көптеген бағдарламалау тілдерінде (OOP тілдері деп аталады) негізгі бағдарламалау құралы ретінде сынып бар. Олар класс негізіндегі деп аталады. Класстар – нақты дүние объектілерінің абстрактілі көрінісі. Сыныптарда атрибуттар деп аталатын қасиеттер болады. Атрибуттар жаһандық және даналық айнымалылар ретінде жүзеге асырылады. Сыныптардағы әдістер осы сыныптардың әрекетін көрсетеді немесе анықтайды. Класстардың әдістері мен атрибуттары класс мүшелері деп аталады. Қарапайым тілмен айтқанда, класс нақты өмірлік объектіге арналған сызба немесе үлгі болып табылады. Сонымен, объект - бұл осы схемаға сәйкес қажетті ақпаратты сақтау үшін қолданылатын жады блоктары. Дана – нысанға сілтеме жасайтын жад блогы.

Нысан дегеніміз не?

Объектілер сыныпты жасаудың нәтижелері болып табылады. Инстанция - бұл жобаны алу және әрбір атрибут пен мінез-құлықты анықтау процесі, нәтижесінде алынған нысан нақты өмір нысанын көрсетеді. Нысан - айнымалылар, әдістер немесе функциялар және т.б. сияқты ақпаратты сақтауға бөлінген арнайы және үздіксіз жад блогы. Нысан Java бағдарламалау тілінде жаңа операторды қолдану арқылы жасалады. Мысалы, Car деп аталатын сынып бар болса, Car класының нысанын жасау үшін келесіні пайдалануға болады.

жаңа көлік();

Мұнда Car нысанын жаңа оператор жасайды және нысанға сілтеме қайтарылады. Жаңа нысанды жасау үшін Car класының конструкторымен бірге жаңа оператор пайдаланылады. Нысанның қызмет ету мерзімі оның конструкторына шақырудан бастап ол жойылғанға дейін басталады. Нысанға сілтеме жасалмаса, оны қоқыс жинаушы алып тастайды/жойады.

Дана дегеніміз не?

Дана – нысанға сілтемені қамтитын жад блогы. Басқаша айтқанда, Instance нысан сақталатын бастапқы жад блогының мекенжайын сақтайды. Іс жүзінде дананың атауы объект жады аймағының басталуына қол жеткізу үшін пайдаланылуы мүмкін. Бастапқы жадтағы ығысулар жұмыс уақыты механизмімен есептеледі, осылайша біз жеке деректер немесе әдіс сілтемелері сақталатын жерге бара аламыз. Көлік нысанының данасын жасау үшін Java кодының үзіндісін пайдалануға болады.

Car myCar=new Car();

Жоғарыда айтылғандай, жаңа оператор Car нысанын жасайды және оған сілтемені қайтарады. Бұл анықтама автомобиль түрінің myCar айнымалысында сақталады. Сонымен, myCar - жасалған Автокөлік нысанының данасы.

Нысан мен дананың айырмашылығы неде?

Объект – бұл нысанды басқа нысандардан ерекшелендіретін нақты ақпаратты сақтайтын жадтың сабақтас блогы, ал данасы нысанға сілтеме болып табылады. Бұл жад блогы, ол объект сақталатын жердің қарау мекенжайын көрсетеді. Екі дана бір нысанға сілтеме жасай алады. Нысан мен дананың өмір сүру ұзақтығы байланысты емес. Сондықтан дана нөл болуы мүмкін. Нысанға нұсқайтын барлық даналар жойылғаннан кейін нысан жойылады.

Ұсынылған: