Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
preťažiť metódu , jednoducho deklarovať viac metód s rovnakým názvom , ale s rôznymi argumentmi . Akýkoľvek objekt z tejto triedy bude môcť volať buď verziu metódy zadaním buď sadu parametrov , ako argumenty . Môžete tiež volať na inú verziu preťažené metódy v tele tejto metódy ( napr. " overloadedMethod ( ) " môžu volať " overLoadedMethod ( int , double ) " tak dlho , ako táto verzia bola tiež vyhlásená ) .
Preťaženie konštruktor
v predvolenom nastavení je každá trieda v Jave má konštruktor , ktorý trvá žiadne argumenty , ktorá jednoducho vytvorí inštanciu objektu a berie žiadnu inú akciu . Tak , môžete vytvoriť inštanciu tejto triedy volaním , že konštruktor . Avšak , ak ste preťaženie konstruktoru s verziou , ktorá trvá niekoľko argumentov , zakázať " predvolený " nie je argumentom konštruktora , ktorý môže zlomiť ďalšie časti kódu , ktoré sa spoliehajú na tomto konštruktory . Budete musieť definovať nový konštruktor bez argumentov , ak chcete , aby funkcia bez argumentov späť .
Výhody Preťaženie
Jednou z výhod je , že preťaženie to umožňuje prispôsobenie na vyvolanie metódy . Ak chcete navrhnúť metódu , ktorá berie voliteľné príznaky , môžete preťažiť metódu v podstate vytvoriť dve verzie : jednu , ktorá trvá len povinné argumenty , a ten , ktorý má všetky možné argumenty . V tele metódy s menej argumentov , stačí zavolať na iný spôsob , odovzdávania argumentov tejto metódy , rovnako ako východiskové hodnoty pre voliteľné vlajky .
Preťaženie a dedičnosť
trieda dedí metódy od svojej triede Super , ale tiež zdedí všetky preťažené metódy . To môže tiež predefinovať zdedené metódy . Ak prepíšete preťažené nadradenej metódy , bude dieťa trieda používať vlastné prepisované metódy , kedykoľvek zistia , že je - v opačnom prípade bude používať verziu nadradenej triedy v
.