Metoda (programování): Porovnání verzí

Smazaný obsah Přidaný obsah
úprava překlepů, drobné úpravy komentářů u kódů
m drobná úprava úvodu
Řádek 1:
'''Metody''' v [[Objektově orientované programování|objektově orientovaném programování]] (OOP) jsou podobné [[Funkce (programování)|funkcím]], které můžete znát z [[Funkcionální programování|funkčního]] [[programování]]. V OOP jsou v podstatě také funkcemi, které mohou pracovat s daty [[Třída (programování)|třídy]] nebo [[Objekt (programování)|objektu]]. Z vnějšku jsou neviditelné &ndash; nepřístupné, jelikož jsou zapouzdřené v objektu a nelze je volat přímo. Metody určené k tomu, aby s daty objektu mohly pracovat i jiné objekty, nazýváme [[Objektově orientované programování#Rozhraní objektů|rozhraním]] objektu.<br />
== Typy metod ==
=== Statické metody ===
Jsou součástí [[Třída (programování)|třídy]], ale lze je použít aniž by byla vytvářena [[Instance třídy|instance třídy]]. Chceme-li označit danou metodu jako statickou, použijeme [[Klíčové slovo|klíčové slovo]] ''static''.
=== Konečné (finální) metody ===
Metody se mohou v [[Potomek třídy (objektově orientované programování)|odvozených třídách]] překrývat, ale existují případy, kdy chceme mít jistotu, že danou metodu nebude možné změnit. Slouží k tomu konečné metody, které nemohou být &bdquo;přepsány&ldquo; v žádné z odvozených tříd. Chceme-li označit danou metodu jako konečnou, použijeme klíčové slovo ''final''.