Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Preťaženie metódy v jazyku Java

V Jave , funkcia sa nazýva " metóda " a jeho parametre sú tzv metóda môže mať ľubovoľný počet argumentov , ale jediný spôsob hlavička môže mať iba jeden definovaný argument , " argumenty " . set . Aby bolo možné prijímať rôzne sady , musíte vytvoriť viac metóda hlavičku pre každý iný súbor , alebo " preťaženie " metóda . Preťaženie metódy

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
.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené