Je v Javě možné přetížení metody?
Je v Javě možné přetížení metody?

Video: Je v Javě možné přetížení metody?

Video: Je v Javě možné přetížení metody?
Video: Java Method Overloading Tutorial - How To Overload A Method In Java 2024, Duben
Anonim

Přetížení metody je funkce, která umožňuje třídě mít více než jednu metoda se stejným názvem, pokud se jejich seznamy argumentů liší. Je to podobné jako konstruktor přetěžování v Jáva , který umožňuje třídě mít více než jeden konstruktor s různými seznamy argumentů.

Podobně se ptáme, můžeme přetížit hlavní metodu v Javě?

Ano, ty může přetížit hlavní metodu v Jáva . musíte zavolat přetížená hlavní metoda od skutečného hlavní metoda . Ano, hlavní metoda může být přetížené . Přetížená hlavní metoda musí být voláno zevnitř „veřejné statické prázdnoty hlavní (String args) , protože toto je vstupní bod, když je třída spuštěna JVM.

Kromě výše uvedeného, je přetížení metody dobré? Přetížení nemá žádný vliv na výkon; je vyřešen kompilátorem v době kompilace. Pokud používáte C# 4.0, můžete si ušetřit trochu práce a použít volitelné parametry. Dopad na výkon, pokud vím, je to jako definování nového metoda . Dopad na výkon je prostor na vašem pevném disku.

Za druhé, proč se v Javě používá přetěžování metod?

to je použitý když třída, která se rozšiřuje z jiné třídy, chce využít většinu funkcí nadřazené třídy a chce v určitých případech implementovat konkrétní funkce. Přetížení v Jáva je schopnost vytvářet více metody stejného jména, ale s jinými parametry.

Můžeme přetížit metodu v jiné třídě?

Přetížení může dojít ve stejném třída stejně jako rodič-dítě třída vztah, zatímco k přepsání dochází pouze ve vztahu dědictví. Je to platná otázka, protože obvykle přetěžování je vysvětleno pomocí dvou metody se stejným jménem (ale odlišný parametry) ve stejném třída.

Doporučuje: