Kdaj uporabiti statične in nestatične metode v C?

Kazalo:

Kdaj uporabiti statične in nestatične metode v C?
Kdaj uporabiti statične in nestatične metode v C?

Video: Kdaj uporabiti statične in nestatične metode v C?

Video: Kdaj uporabiti statične in nestatične metode v C?
Video: 🚀 RUTUBE и ТОЧКА. Разработка РУТУБА за 5 часов *БЕЗ ВОДЫ* [Next / React / Nest / PostgreSQL / Redux] 2024, December
Anonim

A statična metoda pripada razredu in nestatična metoda pripada predmetu razreda. Do statičnih metod je mogoče dostopati neposredno iz razreda, medtem ko je treba do nestatičnih metod (ali metod instanc, kot jih rad imenujem) dostopati iz primerka.

Kdaj naj bo metoda statična ali nestatična?

A statična metoda pripada samemu razredu in nestatična (aka primer) metoda pripada vsakemu objektu, ki je ustvarjen iz tega razreda. Če vaša metoda naredi nekaj, kar ni odvisno od posameznih značilnosti njenega razreda, jo naredite statično (to bo zmanjšalo obseg programa).

Kdaj bi uporabili nestatično metodo?

Nestatična metoda v Javi lahko dostopa do statičnih metod in spremenljivk, kot sledi:

  1. Nestatična metoda lahko dostopa do katere koli statične metode, ne da bi ustvarila primerek razreda.
  2. Nestatična metoda lahko dostopa do katere koli statične spremenljivke, ne da bi ustvarila primerek razreda, ker statična spremenljivka pripada razredu.

Kdaj uporabiti statične funkcije?

Ko želite imeti spremenljivko, ki ima vedno enako vrednost za vsak predmet razreda, za vedno, jo naredite statično. Če imate metodo, ki ne uporablja nobenih spremenljivk primerka ali metod primerka, bi jo verjetno morali narediti statično.

Kakšna je razlika med statičnim in nestatičnim poljem?

Statične spremenljivke ali polja pripadajo razredu in ne kateremu koli predmetu razreda. Statična spremenljivka se inicializira, ko se razred naloži med izvajanjem. Nestatična polja so polja primerkov predmeta. Do njih je mogoče dostopati ali priklicati samo prek sklicevanja na objekt.

Priporočena: