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

Rozdiel medzi funkciou prekrývanie a funkcie preťaženiu

Keď programátori používať objektovo - orientovaný vývoj budovať svoje aplikácie , môžu použiť aj funkciu preťaženiu a funkcia prepísania . V objektovo orientovaných jazykoch ako je Java , funkcie sú zvyčajne označované ako metódy . V aplikácii objektovo - orientovaný , programátori vytvárať triedy vyhlásenie , v ktorom sa definujú správanie aplikačných objektov . Preťaženie a prevažujúci sú možnosti pri vytváraní týchto vyhlásení správanie pomocou metód . Funkcie triedy

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 .

Najnovšie články

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