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

Java Override preťaženiu

Java funguje od spodu ako objektovo orientovaný jazyk . To znamená , že podporuje triedy , objekty a dedičnosť ako súčasť jeho funkčnosti . Tieto koncepty , ako neoddeliteľnej súčasti objektovo orientovaného programovania , znamenať , že Java bude podporovať metóda nerešpektovanie a metóda preťaženie . Tieto dva pojmy programových pomôcť Java programátori rozšíriť základné triedy a vytvoriť flexibilný triedy v ich kóde . Java Classes

triedy sú plány pre " objekty " v jazykoch Java . Programátori napísať triedu , na definovanie typov dát , ktoré predstavujú určité aspekty programu , ako je napríklad pripojenie k sieti alebo výkresov . Trieda a objekt sú základnou súčasťou programovacieho jazyka Java , v tom , že vedľa základných dátových typov , ako sú celé čísla alebo bajtov , všetko v Jave je reprezentovaný ako objekt . Java programy sú často založené na interakciu medzi objektmi .
Metódy a dedičnosť

Keď programátor definuje triedu , sa definuje " metódy " , v rámci tejto triedy . Metódy predstavujú operácie , ktoré objekt deklarovaný z triedy môžete použiť . Napríklad objekt vyhlásený od triedy " gule " , ktorá obsahuje metódu " calculateArea " by mohol spustiť metódu a vypočítať vlastnú plochu . Okrem toho môžu programátori vytvárať triedy , ktoré " dedia " funkcie od iných , základnej triedy . Takže class " soccerball " mohol zdediť funkcie z triedy loptu , a použiť metódu " calculateArea " , ako by to bolo predmetom triedy " gule " .
Preťaženie metódy

Často , keď programátor vytvára triedu , mohla by chcieť mať metódy , ktoré zdieľajú rovnaký názov , ale mať rôzne hodnoty ako argumenty . Napríklad metóda " calculateArea " môže trvať nulovej argumenty . Avšak, ak programátor chce inú verziu metódy " calculateArea " , ktorý ukladá výsledok do súboru , potom by sa jednoducho vyhlásiť inú metódu s rovnakým názvom , ktorá preberá objekt File ako argument . Týmto spôsobom , kompilátor bude vedieť , ktorú metódu zavolať na základe argumentu dodaného :

public int calculateArea ( ) { //spočíta plochu a vráti celé číslo }

public void calculateArea ( File o ) { //spočíta plochu a vytlačí ho do súboru }
Potláčanie metód

Ak trieda je odvodená funkcie z inej triedy , ako je tomu v prípade " ball " a " soccerball , " trieda , ktorá dedí zo základnej triedy môže " prepísať " metódy základnej triedy . Programátori často to v prípade , že trieda zdedenie má podobnú funkciu , ale špecializovaný pre triedu . Pre ilustráciu , trieda " Ball " môže mať metódu " calculateArea " . Trieda " soccerball " , ktorá dedí z " gule " možno použiť originálnu metódu , alebo to môže prepísať metódu deklarovať svoju vlastnú verziu metódy v jeho definícii triedy :

trieda ples {

public int calculateArea ( ) { //Ball metóda } }

trieda soccerball rozširuje ples { public int calculateArea ( ) { //soccerball verzie , nebude volať verzii Ball } }

Najnovšie články

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