Verskil tussen objek en instansie

Verskil tussen objek en instansie
Verskil tussen objek en instansie

Video: Verskil tussen objek en instansie

Video: Verskil tussen objek en instansie
Video: Nokia E7 против N8 [HD] 2024, November
Anonim

Object vs Instance

Object Oriented Programming (OOP) is een van die gewildste programmeringsparadigmas. In OOP is die fokus daarop om te dink oor die probleem wat opgelos moet word in terme van werklike wêreldelemente en om die probleem in terme van voorwerpe en hul gedrag voor te stel. Baie programmeertale wat sleutelaspekte van OOP ondersteun (genoem OOP-tale) het die klas as die hoofprogrammeringsinstrument. Hulle word klasgebaseerd genoem. Klasse is 'n abstrakte voorstelling van werklike wêreldobjekte. Klasse het eienskappe wat eienskappe genoem word. Eienskappe word geïmplementeer as globale en instansie veranderlikes. Metodes in die klasse verteenwoordig of definieer die gedrag van hierdie klasse. Metodes en eienskappe van klasse word die lede van die klas genoem. In baie eenvoudige terme is 'n klas 'n bloudruk of 'n sjabloon vir 'n spesifieke werklike voorwerp. Dus, 'n voorwerp is die geheueblok(ke) wat gebruik word om die nodige inligting volgens hierdie bloudruk te stoor. Instance is 'n geheueblok wat 'n objek verwys.

Wat is 'n voorwerp?

Objekte is die resultate van die instansieering van 'n klas. Instansieering is die proses om die bloudruk te neem en elke eienskap en gedrag te definieer sodat die resulterende voorwerp eintlik 'n werklike lewe voorwerp verteenwoordig. Voorwerp is 'n toegewyde en deurlopende blok geheue wat toegewys is om inligting soos veranderlikes, metodes of funksies, ens. te stoor. Voorwerp word geskep met die gebruik van nuwe operateur, in Java-programmeertaal. Byvoorbeeld, as daar 'n klas genaamd Car is, dan kan die volgende gebruik word om 'n objek van die Car-klas te skep.

nuwe motor();

Hier word 'n motorvoorwerp deur die nuwe operateur geskep en 'n verwysing na voorwerp word teruggestuur. Die nuwe operateur saam met die konstruktor van die Car-klas word gebruik om die nuwe voorwerp te skep. Die lewensduur van die voorwerp begin vanaf die oproep na sy konstruktor tot die tyd dat dit vernietig word. Sodra 'n voorwerp nie verwys word nie, sal dit deur die vullisverwyderaar verwyder/vernietig word.

Wat is 'n instansie?

Instance is 'n geheueblok wat die verwysing na 'n voorwerp bevat. Met ander woorde, Instance sal die adres van die begin geheue blok hou waar die voorwerp gestoor word. Eintlik kan die naam van die instansie gebruik word om toegang te verkry tot die begin van die objekgeheue-area. Afwykings vanaf die aansitgeheue word deur die looptydenjin bereken sodat ons kan gaan na waar die individuele data of metodeverwysings gestoor word. Volgende Java-kode wat geknip is, kan gebruik word om 'n instansie van 'n Car-objek te skep.

Car myCar=nuwe motor();

Soos hierbo genoem, skep die nuwe operateur die Car-voorwerp en gee die verwysing daarna terug. Hierdie verwysing word in die Car tipe veranderlike myCar gestoor. Dus, myCar is die geval van die Car-voorwerp wat geskep is.

Wat is die verskil tussen 'n objek en 'n instansie?

Object is 'n aaneenlopende blok geheue wat die werklike inligting stoor wat hierdie voorwerp van ander voorwerpe onderskei, terwyl 'n instansie 'n verwysing na 'n voorwerp is. Dit is 'n blok geheue, wat wys na die staar adres van waar die voorwerp gestoor is. Twee gevalle kan na dieselfde voorwerp verwys. Lewensduur van 'n voorwerp en 'n instansie hou nie verband nie. Daarom kan 'n instansie nul wees. Sodra alle gevalle wat na 'n voorwerp wys verwyder is, sal die voorwerp vernietig word.

Aanbeveel: