Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
vyhlásenie trieda je plán pre objekty v aplikácii . Keď program vytvorí objekt určitej triedy , bude tento objekt poskytuje metódy , alebo funkcie , uvedené vo vyhlásení . Nasledujúci ukážkový kód v jazyku Java demonštruje vytvorenie objektu a volanie metódy na to :
Helper help = new Helper ( ) ; String word = help.doSomethingUseful ( 5 ) ;
vyhlásenie trieda pre tento príklad je " pomocník " objekt mohol poskytnúť túto metódu pomocou nasledujúcej osnovy :
public String doSomethingUseful ( int num )
metóda podpis označuje , že to trvá celé číslo parametra jednotný a vráti reťazec .
parametre a vráti
Preťaženie umožňuje programátorom poskytnúť viac verzií rovnakou metódou alebo funkcie . Niekedy sa trieda môže byť nutné prispôsobiť rôzne vstupné hodnoty funkcie , ktoré poskytuje . Napríklad trieda Helper môže obsahovať nasledujúce doplňujúce metódy :
public String doSomethingUseful ( String numText )
Táto metóda má rovnaký názov ako prvý , ale má iný typ parametra . Trieda môže obsahovať viac verzií metódy , s rôznymi počty a typy parametrov a rôznych typov spiatočný . To je metóda preťaženie , čo umožňuje triedy sa vyrovnať s odlišnými okolnosťami inde v aplikácii .
Inheritance
Prepísanie je majetkom aplikácií využívajúcich dedičstva . Vďaka dedičstva , môže vyhlásenie trieda rozšíriť súčasné vyhlásenia , zdedí funkčnosť tejto nadradenej triedy . Dedenie triedy možno použiť metódy nadradenej triedy , rovnako ako poskytnutie dodatočnej spôsoby ich vlastné . Avšak, ak zdedenie triedy musí poskytnúť vlastnú implementáciu metódy sa dedí z rodičov , musí prepísať túto metódu . Ak sa vyhlásenie trieda zahŕňa implementáciu metódy pre zdedené metódy , táto nová implementácia automaticky prepíše nadradenej metódy . Nasledujúci kód vzorky demonštruje pomocnú triedu rozširuje inú triedu :
public class Helper rozširuje BigHelper
Ak rodič trieda tiež obsahuje metódu " doSomethingUseful " , realizácia Helper je naliehavým to < . br >
Používa
Obaja preťaženiu a prepísanie poskytnúť programátorom možnosť vytvárať rozmanitosť a flexibilitu vo svojich aplikáciách . Avšak , použitie týchto dvoch metód sú veľmi odlišné . Preťaženie v podstate znamená , že majú viac alternatívna verzia rovnakého postupu , pokiaľ ide o vstup a výstup . Potlačenie prostriedky využívajúce existujúce funkcie dedením , ale tiež poskytuje špecializované funkcie , ktoré vyhovuje aplikáciu vo vývoji . Preťaženie a prepísanie sú kľúčovými pojmami pre programátorov učenie objektovo - orientovaný vývoj .