Skip to main content

Co je to statická metoda?

metoda programování počítače orientovaného na objekt, která je deklarována ve třídě, ale není závislá na žádné konkrétní instanci této třídy, se nazývá statická metoda.Většina programovacích jazyků zahrnuje klíčové slovo statické v deklaraci metody vytvoření metody statické.Tyto metody patří přísně do třídy, ve které jsou obsaženy, a nikoli k žádnému objektu, který byl z této třídy instalován.Často se označují jako metody třídy .V Javě je přípustné používat názvy objektů k odkazování na tyto metody, ale je silně odrazováno.Pokud je použit název objektu, osoba, která čtou kód, může zaměnit jednu z těchto metod s metodou instance.

Statické metody se často používají v třídách užitečnosti, které nezávisí na proměnných instance z žádné konkrétní třídy.Používají se také, když programátor potřebuje přístup k metodě, ale není třeba instanci třídy, ve které je obsažena.Bylo by neobvyklé, že by metoda užitečnosti potřebovala upravit informace o objektu.Metoda třídy Java.lang.Math, jako je Pow (), by byla příkladem toho, jak by tento typ metody byl použit ve třídě užitkových nástrojů.a statické metody.Statické metody nemohou přímo přistupovat k proměnným instancí a metody instancí.Vzhledem k povaze metod instancí, které mají lepší přístup ke členům třídy než statické metody, jsou metody instancí typ metod, které se obvykle používají v běžných třídách.Dokud není rodičovská statická metoda prohlášena za konečnou, může být stejná statická metoda dítěte kódována ve třídě dítěte, jako by byla přepsána.To se technicky nazývá skrytí namísto přepsání, protože statickou metodu nelze přepsat.Pokud je přistoupena k přepsanému statické metodě dítěte pomocí názvu objektu, bude použita metoda přepsaná dítě.Problém nastává, když je dětský objekt upcast jako rodič.V tomto případě bude volání k Upcast Child Statické metodě místo očekávané metody dítěte použít rodičovskou metodu.Se skutečným polymorfismem by byla metoda dítěte aktivovaná po upcast.