Kakšna je razlika med statično in končno - Razlika Med

Kakšna je razlika med statično in končno

Glavna razlika med statično in končno je, da static se uporablja za definiranje člana razreda, ki se lahko uporablja neodvisno od kateregakoli predmeta razreda. V nasprotju, final se uporablja za razglasitev konstantne spremenljivke ali metode, ki je ni mogoče preglasiti, ali razreda, ki ga ni mogoče podedovati.

Statična in končna sta dve ključni besedi, ki se uporabljata v številnih objektnih orientacijskih programskih jezikih, kot je Java. Statično se uporablja s spremenljivkami in metodami za definiranje, da pripada razredu, ne predmetu. Po drugi strani se končno uporablja za omejitev dostopa uporabnika do spremenljivke, metode ali razreda.

Pokrita ključna območja

1. Kaj je statično
- Opredelitev, funkcionalnost
2. Kaj je končno
- Opredelitev, funkcionalnost
3. Kakšna je razlika med statično in končno
- Primerjava ključnih razlik

Ključni pogoji

Razred, končna spremenljivka, statična spremenljivka


Kaj je Statično

Razred sestavljajo spremenljivke in metode. Objekt je ustvarjen iz razreda; ta objekt se lahko uporablja za klicanje spremenljivk in metod. Če je član razreda deklariran s statično, ni potrebno ustvariti objekta za klicanje metod in spremenljivk. Namesto tega lahko ime razreda uporabite za klic. Z drugimi besedami, statična je ključna beseda, ki pripada razredu in ne predmetu.

Spremenljivka s statično ključno besedo se imenuje statična spremenljivka. Uporabljajo se za sklicevanje na skupno lastnost zbirke predmetov. Te spremenljivke dobijo pomnilnik v času nalaganja razreda. Glavna prednost statične spremenljivke je, da pomaga pri varčevanju s pomnilnikom.


Slika 1: Statična spremenljivka

V zgornjem programu je statična spremenljivka, imenovana count. V konstruktorju se število poveča za 1. V glavnem programu se ustvarijo trije učni predmeti. Tiskanje števila bo dalo rezultat 3, saj obstajajo trije objekti. Spremenljivka count je skupna vsem objektom. Vsakič, ko je objekt ustvarjen, se število poveča za eno. Pri prikazu števila mora biti napisano z imenom razreda (npr. - Student.count).

Metoda s statično ključno besedo je znana kot statična metoda. Primer je naslednji.


Slika 2: Statična metoda

V zgornjem programu je kvadrat statična metoda. Prejme celo število. V glavni metodi se kliče statična metoda in se poda vrednost 4. Odgovor metode je shranjen v rezultatu spremenljivke in se končno natisne. Tukaj se ime razreda uporablja za dostop do statične metode. (npr. - Izračunajte kvadrat (4)). Po drugi strani pa statične metode ne morejo uporabljati ne-statičnih podatkovnih članov ali neposredno klicati ne-statičnih metod. Ocenjevanje ne statične spremenljivke s statično metodo bo povzročilo časovno napako pri prevajanju.

Kaj je končno

Končna je ključna beseda za omejitev uporabnika. Lahko se uporablja v spremenljivkah, metodah in razredih. Vrednosti končne spremenljivke ni mogoče spremeniti.


Slika 3: Končna spremenljivka

V zgornjem programu je spremenljivka speedLimit razglašena kot končna. Zato se njena vrednost v načinu pogona ne more spremeniti. Torej prikaže napako.


Slika 4: Razred A


Slika 5: Razred B

V zgornjem programu ima razred A končno metodo, imenovano zaslon. Razred B razširja A. Tako lahko razred B podeduje vse spremenljivke in metode razreda A. Razred B ima tudi prikaz metode. Ker je metoda prikaza razreda A končna, ne dopušča preglasitve te metode v razredu B.

Poleg tega končnega razreda ni mogoče razširiti na naslednji način.


Slika 6: končni razred


Slika 7: Razred B

Ker je razred A dokončen, ga ne more razširiti ali podedovati razred B.

Razlika med statično in končno

Opredelitev

Statična je ključna beseda, ki označuje spremenljivko člana ali metodo, do katere je mogoče dostopati, ne da bi bilo treba uporabiti primerek razreda, ki mu pripada. V nasprotju s tem je Final ključna beseda, ki označuje entiteto, ki jo je mogoče dodeliti samo enkrat. To pojasnjuje temeljno razliko med statično in končno.

Spremenljivke

Medtem ko lahko statične spremenljivke znova inicializiramo, končnih spremenljivk ni mogoče ponovno inicializirati. To je velika razlika med statično in končno.

Metode

Statične metode lahko prikličete z drugimi statičnimi metodami in dostopate samo do statičnih članov razreda. Po drugi strani pa končnih metod ni mogoče preglasiti. To je še ena pomembna razlika med statično in končno.

Razred

Objekta ni mogoče izdelati iz statičnega razreda; sestavlja ga samo statični član. Podobno končnih razredov ne morejo podedovati drugi razredi.

Zaključek

Static se uporablja za definiranje člana razreda, ki ga je mogoče uporabljati neodvisno od katerega koli predmeta razreda. Final se uporablja za razglasitev konstantne spremenljivke ali metode, ki je ni mogoče preglasiti, ali razreda, ki ga ni mogoče podedovati. To je glavna razlika med statično in končno.

Sklic:

1. »Statična ključna beseda v javi - Javatpoint«.