Je v Jave možné preťaženie metódy?
Je v Jave možné preťaženie metódy?

Video: Je v Jave možné preťaženie metódy?

Video: Je v Jave možné preťaženie metódy?
Video: Java Method Overloading Tutorial - How To Overload A Method In Java 2024, November
Anonim

Preťaženie metódy je funkcia, ktorá umožňuje triede mať viac ako jednu metóda s rovnakým názvom, ak sa ich zoznamy argumentov líšia. Je to podobné ako u konštruktéra preťaženie v Java , čo umožňuje triede mať viac ako jeden konštruktor s rôznymi zoznamami argumentov.

Podobne sa pýtame, môžeme preťažiť hlavnú metódu v Jave?

Áno ty môže preťažiť hlavnú metódu v Java . musíte zavolať preťažená hlavná metóda od skutočného hlavná metóda . Áno, hlavná metóda môže byť preťažený . Preťažená hlavná metóda musí byť vyvolané zvnútra „verejnej statickej prázdnoty Hlavná (String args) , pretože toto je vstupný bod, keď triedu spustí JVM.

Okrem vyššie uvedeného, je preťaženie metódy dobré? Preťaženie nemá žiadny vplyv na výkon; je vyriešený kompilátorom v čase kompilácie. Ak používate C# 4.0, môžete si ušetriť prácu a použiť voliteľné parametre. Vplyv na výkon, pokiaľ viem, je to ako definovanie nového metóda . Vplyv na výkon je priestor na vašom pevnom disku.

Po druhé, prečo sa v Jave používa preťaženie metódy?

to je použité keď trieda, ktorá sa rozširuje z inej triedy, chce využiť väčšinu funkcií nadradenej triedy a chce v určitých prípadoch implementovať špecifickú funkčnosť. Preťaženie v Java je schopnosť vytvárať viaceré metódy s rovnakým názvom, ale s inými parametrami.

Môžeme preťažiť metódu v inej triede?

Preťaženie môže prebiehať v tom istom trieda ako aj rodič-dieťa trieda vzťah, zatiaľ čo prevažovanie sa deje iba vo vzťahu dedenia. Je to opodstatnená otázka, pretože zvyčajne preťaženie sa vysvetľuje pomocou dvoch metódy s rovnakým názvom (ale rôzne parametre) v tom istom trieda.

Odporúča: