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

Ako prepísať Java dedičnosť

Rovnako ako ostatné objektovo orientovaných programovacích jazykov , Java implementuje koncept dedičnosti . Trieda môže byť vyhlásená za podtriedou inej triedy ( obyčajne volal " nadradenej triedy " ) . Podtrieda dedí všetky metódy z nadradenej triedy . Ak podtrieda redefinuje zdedenú metódu s rovnakou signatúrou , definície v podtriede prepíše , že v nadradenej . Môžete prepísať vstavaný mechanizmus dedičnosti Javy vo vašom kóde . Pokyny dovolená 1

Definujte nadradenej triedy v Java aplikácii , ako v nasledujúcom ukážkovom kóde : klipart

public class BankovniUcet {

súkromné ​​float rovnováhy ; klipart

verejné BankovniUcet ( float initialBalance ) {

saldo = initialBalance ;

}

verejné stiahnuť ( množstvo float ) {

vyváženie - = množstvo ;

}

}
2

Definujte podtriedy pomocou kľúčového slova Javy " rozširuje " , ako v nasledujúcom ukážkovom kóde :

public class SavingsAccount rozširuje BankovniUcet {

}

V predvolenom nastavení bude SavingsAccount ( najmä prípad BankovniUcet ) dedí atribút " rovnováhu " a dve metódy zo svojej nadradenej triedy .
sims 3

Prepísať metódu tým , že vyhlási to v rámci podtriedy s presne rovnakou signatúrou ako v nadradenej triedy , ako v nasledujúcom ukážkovom kóde :

public class SavingsAccount rozširuje BankovniUcet {

private int transactionsThisMonth = 0 ;

verejné stiahnuť ( suma float ) {

if ( transactionsThisMonth < 6 ) {

rovnováha - = množstvo ;

transactionsThisMonth + + ;

}

}

}

Nová verzia metódy " SavingsAccount.withdraw ( ) " prepíše zdedenú metódu " BankovniUcet . odstúpiť ( ) " , v tomto príklade , dôvodom je , že sporiace účty sú predmetom mesačných limitov v počte povolených transakcií . Konštruktor a " rovnováha " atribút je stále bez zmeny , pretože dedia z nadradenej triedy .

Najnovšie články

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