Објект вс инстанца
Објектно оријентисано програмирање (ООП) једна је од најпопуларнијих програмских парадигми. У ООП-у се фокусира на размишљање о проблему који треба решити у смислу елемената из стварног света и представљање проблема у смислу предмета и њиховог понашања. Многи програмски језици који подржавају кључне аспекте ООП-а (звани ООП језици) имају класу као главно програмско средство. Они се називају на класама. Часови су апстрактни приказ објеката из стварног света. Класе имају својства која се називају атрибутима. Атрибути се имплементирају као глобалне и инстанце варијабле. Методе у класама представљају или дефинирају понашање ових класа. Методе и атрибути наставе називају се члановима класе. Врло једноставним речима, класа је нацрт или образац одређеног стварног животног објекта. Дакле, објект су меморијски блокови који се користе за чување потребних информација у складу са овим нацртом. Примерак је блок меморије који упућује на објекат.
Шта је објекат?
Објекти су резултат инстанцирања класе. Инстантизација је процес преузимања плана и дефинисања сваког својства и понашања тако да резултирајући објект заправо представља стварни животни објект. Објект је намјенски и континуирани блок меморије додијељен за спремање информација попут варијабли, метода или функција итд. Објект је креиран кориштењем новог оператера, у програмском језику Јава. На пример, ако постоји класа која се зове Цар, тада се може користити за креирање објекта класе Цар.
Нова кола - Нови ауто();
Овде нови оператер креира Цар аутомобил и враћа се референца на објект. Нови оператор заједно са конструктором класе Цар користи се за креирање новог објекта. Животни век објекта почиње од позива према његовом конструктору до тренутка када је уништен. Једном када предмет не буде упућен, сакупљач смећа ће га уклонити / уништити.
Шта је инстанца?
Инстанца је меморијски блок, који садржи референцу на неки објект. Другим речима, Инстанца ће задржати адресу почетног блока меморије у којем је објект смештен. Заправо се име инстанце може користити за приступ подручју подручја меморије објекта. Одступања од почетне меморије израчунава се рунтиме енгине-ом тако да можемо ићи тамо гдје се похрањују појединачни подаци или референце методе. Сљедећи пресјечени Јава код може се користити за креирање инстанце аутомобила објекта.
Цар миЦар = нови аутомобил ();
Као што је већ поменуто, нови оператор креира Цар објект и враћа референцу на њега. Ова референца се чува у променљивој врсти аутомобила миЦар. Дакле, миЦар је инстанца створеног Цар аутомобила.
Која је разлика између објекта и инстанције?
Објект је непрекидни блок меморије који чува стварне информације које овај објект разликују од других објеката, док је инстанца референца на објект. То је блок меморије, који упућује на почетну адресу места чувања објекта. Два случаја могу се односити на исти објект. Животни век објекта и инстанције нису повезани. Стога би инстанца могла бити нула. Једном када се уклоне све инстанце које указују на објект, објект ће бити уништен.