Diferenca midis variablës së shembullit dhe ndryshores lokale

Diferenca midis variablës së shembullit dhe ndryshores lokale
Diferenca midis variablës së shembullit dhe ndryshores lokale

Video: Diferenca midis variablës së shembullit dhe ndryshores lokale

Video: Diferenca midis variablës së shembullit dhe ndryshores lokale
Video: Cili është dallimi midis xhindëve dhe shejtanëve? - Dr. Imam Ahmed Kalaja 2024, Dhjetor
Anonim

Ndryshorja e shembullit kundrejt ndryshores lokale

Një variabël shembulli është një lloj variabli që është i pranishëm në programimin e orientuar drejt objektit. Është një variabël që përcaktohet në një klasë dhe çdo objekt i asaj klase mban një kopje të veçantë të asaj ndryshore. Nga ana tjetër, përdorimi i variablave lokale nuk kufizohet vetëm në gjuhët e programimit të orientuara nga objekti. Është një variabël që mund të vlerësohet vetëm brenda një blloku të caktuar kodi (p.sh. funksioni, blloku i ciklit, etj.) në të cilin është përcaktuar. Për këtë arsye, variablat lokale thuhet se kanë një shtrirje lokale.

Çfarë është një variabël instance?

Ndryshoret e instancës përdoren në programimin e orientuar drejt objektit për ruajtjen e gjendjes së secilit objekt në një klasë. Ato njihen gjithashtu si variabla anëtare ose variabla të fushës. Variablat e shembullit deklarohen pa përdorur fjalën kyçe statike në Java. Vlerat e ruajtura në variablat e shembullit janë unike për çdo objekt (çdo objekt ka një kopje të veçantë), dhe vlerat e ruajtura në to përfaqësojnë gjendjen e atij objekti. Hapësira për një variabël shembull ndahet në grumbull, kur ai objekt ndahet në grumbull. Prandaj, variablat e shembullit mbahen në memorie për sa kohë që objekti është i gjallë. Për shembull, ngjyra e një makine është e pavarur nga ngjyra e një makine tjetër. Pra, ngjyra e një objekti makine mund të ruhet në një variabël shembulli. Në praktikë, variablat e instancës deklarohen brenda klasave dhe metodave të jashtme. Zakonisht, variablat e shembullit deklarohen si private në mënyrë që ato të mund të aksesohen vetëm brenda klasës që është deklaruar.

Çfarë është një variabël lokal?

Ndryshoret lokale janë variabla që kanë një shtrirje lokale dhe ato deklarohen brenda një blloku kodi specifik. Variablat lokale mund të shihen si variabla që përdoren nga një metodë për të ruajtur gjendjen e saj të përkohshme. Shtrirja e një ndryshoreje lokale përcaktohet duke përdorur vendndodhjen ku është deklaruar ndryshorja dhe fjalë kyçe të veçanta nuk përdoren për këtë qëllim. Në mënyrë tipike, qasja në një ndryshore lokale është e kufizuar brenda bllokut të kodit që është deklaruar (d.m.th. midis kllapave hapëse dhe mbyllëse të atij blloku të kodit). Ndryshoret lokale zakonisht ruhen në grupin e thirrjeve. Kjo do të lejonte thirrjet e funksioneve rekursive të mbajnë kopjet e tyre të variablave lokale që do të ruhen në hapësira të veçanta adresash memorie. Kur metoda përfundon ekzekutimin e saj, informacioni rreth asaj metode shfaqet nga grupi i thirrjeve, duke shkatërruar gjithashtu variablat lokale që ishin ruajtur.

Cili është ndryshimi midis ndryshores së shembullit dhe variablit lokal?

Ndryshoret e instancës deklarohen brenda klasave jashtë metodave, dhe ato ruajnë gjendjen e një objekti, ndërsa variablat lokale deklarohen brenda blloqeve të kodit dhe ato përdoren për ruajtjen e gjendjes së një metode. Një variabël shembulli është i drejtpërdrejtë për sa kohë që objekti që përmban atë variabël është i drejtpërdrejtë, ndërsa një variabël lokal është i drejtpërdrejtë gjatë ekzekutimit të asaj metode/blloku kodi. Një variabël shembulli (që është deklaruar publik) mund të aksesohet brenda klasës, ndërsa një ndryshore lokale mund të aksesohet vetëm brenda bllokut të kodit që deklarohet. Përdorimi i variablave të shembullit është i kufizuar vetëm në programimin e orientuar drejt objektit, ndërsa variablat lokale nuk kanë një kufizim të tillë.

Recommended: