Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
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 } }