Разлика између варијабли класе и инстанце

Кључна разлика - класа вс инстанцне променљиве
 

Већина савремених програмских језика подржава објектно оријентисано програмирање. Објект садржи податке или атрибуте. Објекат има одређено понашање. Познате су као методе. Програм може бити модел помоћу објеката. Софтвер је збирка програма. Стога се софтвер може дизајнирати и имплементирати помоћу објеката. Објекти се међусобно користе помоћу метода. Објектно оријентисано програмирање побољшава модуларност и поновну употребу кода. Требало би да постоји класа за креирање објеката. Класа је нацрт за креирање објекта. Стога је објект инстанца класе. У програмирању се требају похранити подаци. Подаци се чувају у меморијским локацијама. Ове меморијске локације називамо променљивим. Промјена члана је варијабла која је повезана с одређеним објектом. Приступачна је свим својим методама. Постоје две врсте променљивих чланова које су класе и варијабле инстанце. Тхе кључна разлика између варијабли класе и инстанце је то, ако постоји само једна копија променљиве која се дели са свим инстанцама класе, те се варијабле називају варијаблама класе и ако свака инстанца класе има своју копију променљиве, онда се те променљиве називају променљиве инстанце.

САДРЖАЈ

1. Преглед и кључне разлике
2. Шта су варијабле класе
3. Шта су инстанције променљиве
4. Сличности између варијабли класе и инстанце
5. Упоредно упоређивање - променљиве класе у односу на инстанце у табеларном облику
6. Резиме

Шта су променљиве класе?

Када постоји само једна копија променљиве која се дели са свим инстанцама класе, те се варијабле називају варијаблама класе. Променљиве класе су променљиве декларисане унутар класе изван било које методе. Ове променљиве садрже кључну реч статична. Ове променљиве су придружене класи, а не објекту.

Слика 01: Променљиве класе и променљиве инстанције

Погледајте доњи део кода са варијаблама класе.

Запослени у јавној класи

јавни статички инт ид;

јавна статичка двострука плата;

тест јавне класе

јавни статички воид маин (стринг [] аргс)

Емплоиее е1 = нови запослени ();

Емплоиее е2 = нови запослени ();

Према горе наведеном програму, е1 и е2 су објекти типа запосленика. Обе ће имати исту копију меморије. Ако је е1.ид = 1 и штампање е2.ид такође ће дати вредност 1. Могуће је исписати вредности ид и плате користећи назив класе Емплоиее, као што су Емплоиее.ид, Емплоиее.салари итд..

Шта су променљиве инстанције?

Кад свака инстанца класе има своју копију варијабле, тада су те варијабле познате као варијабле инстанци. Погледајте доњи програм.

Запослени у јавној класи

публиц инт ид;

јавна дупла плата;

тест јавне класе

јавни статички воид маин (стринг [] аргс)

Емплоиее е1 = нови запослени ();

е1.ид = 1;

е1.салар = 20000;

Емплоиее е2 = нови запослени ();

е2.ид = 2;

е2. плата = 25000;

У главном програму, е1 и е2 су референце на објекте типа Емплоиее. Могуће је доделити вредности за ид и плаћу користећи тачкасти оператор као што су е1.ид, е1. плата итд. ИД и плата у класи Запослени познати су као варијабле инстанци. Е1 и е2 су засебни објекти. Сваки објект имаће засебну копију варијабли инстанце. Е1 ће имати одвојени ид и плату, а е2 засебан ид и плату. Дакле, променљиве инстанце се креирају када се створи предмет или инстанца.

Које су сличности између варијабли класе и инстанце?

  • Обе су врсте променљивих.
  • Обе променљиве су унутар класе, али изван било које методе.

Која је разлика између варијабли класе и инстанце?

Варијабле класе вс инстанције променљиве

Променљиве класе су променљиве у којима постоји само једна копија променљиве која се дели са свим инстанцама класе. Променљиве инстанције су променљиве када свака инстанца класе има своју копију променљиве.
 Удружење
Променљиве класе су повезане са класом. Променљиве инстанце су повезане са објектима.
Број копија
Променљиве класе стварају једну копију за све објекте. Променљиве инстанце стварају засебну копију за сваки објект.
 Кључне речи
Променљиве класе треба да имају статичку кључну реч. За променљиве инстанције није потребна посебна кључна реч, као што је статична.

Преглед - Класа вс инстанцне променљиве

Објектно оријентирано програмирање главна је парадигма програмирања. Помаже моделирање софтвера помоћу објеката. Објекти се креирају помоћу класа. Израда објеката је такође позната као инстанција. Класа пружа нацрт за креирање објекта. Промјена члана је варијабла која је повезана с одређеним објектом. Приступачна је свим својим методама. Постоје две врсте променљивих чланова као, варијабле класе и варијабле инстанце. Разлика између варијабли класе и инстанце је да, ако постоји само једна копија променљиве која се дели са свим инстанцама класе, те се варијабле називају варијаблама класе и ако свака инстанца класе има своју копију променљиве, онда оне променљиве се називају променљиве инстанце.

Преузмите ПДФ верзију варијабле Класа против инстанци

Можете преузети ПДФ верзију овог чланка и користити је за оффлине употребу према напомени. Молимо преузмите ПДФ верзију овде: Разлика између варијабли класе и инстанце

Референце:

1.туториалспоинт.цом. „Јава објекти и класе.“ Поента. Доступно овде
2. „Променљива инстанца.“ Википедиа, Фондација Викимедиа, 16. децембра 2017. Доступно овдје   
3. „Класа променљива.“ Википедиа, Фондација Викимедиа, 16. децембра 2017. Доступно овдје