Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 13915|Vastaus: 0

[Viestintä] Kuinka käyttää abstraktia Javassa yksityiskohtaisesti

[Kopioi linkki]
Julkaistu 4.11.2014 9.24.17 | | |
abstraktit modifikaattorit, jotka voivat muokata luokkia ja metodeja

1. Abstrakti modifikaattoriluokka tekee tästä luokasta abstraktin luokan, tämä luokka ei pysty generoimaan objekti-instansseja, mutta sitä voidaan käyttää tyyppinä, joka määritellään objektimuuttujien toimesta, eli käännösaikatyypit, abstraktit luokat ovat kuin luokan puolivalmiita tuotteita, jotka tulee periä aliluokille ja jotka täytyy korvata abstraktit metodit.

2. Abstrakti muokkausmenetelmä tekee tästä menetelmästä abstraktin metodin, eli on olemassa vain määritelmä (määritelmä) ilman toteutusta, ja toteutusosa on "; sen sijaan. Vaatii aliluokan periytymisen toteutuksen (ohitus).

Huomautus: Luokka, jolla on abstrakti metodi, on abstrakti luokka. Abstraktit luokat eivät kuitenkaan välttämättä ole kaikki abstrakteja metodeja, vaan voivat olla myös konkreettisia menetelmiä.

Abstraktit muokkaajat on sijoitettava luokan nimeen luokkaa muokatessa.

Abstrakti muokkausmenetelmä vaatii, että sen aliluokki ohittavat (toteuttavat) tämän metodin. Aliluokkaa voidaan kutsua polymorfisesti ohittamaan (toteuttamaan) metodin, eli abstrakti metodi täytyy toteuttaa sen aliluokassa, ellei aliluokka itsessään ole myös abstrakti luokka.

Huomautus: Vanhempiluokka on abstrakti luokka, ja siinä on abstrakteja metodeja, joten aliluokka perii vanhemman luokan ja toteuttaa (ohittaa) kaikki abstraktit metodit vanhemmassa luokassa, jotta aliluokka voi luoda objektin instansseja, muuten aliluokan täytyy olla myös abstrakti luokka. Abstrakteissa luokissa voi olla konstruktiomenetelmiä, jotka ovat emoluokan (abstraktin luokan) rakennusmetodeja, joita aliluokan täytyy kutsua aliluokkaobjektin rakentamisessa.
Tässä on yksinkertainen esimerkki abstraktista luokasta
abstrakti luokka E{
julkinen abstrakti void show(); julkinen tiivistelmä voidaan jättää pois
}
Muut luokat, jos ne perivät sen, toteuttavat yleensä metodit siinä
luokka F laajentaa E{
     void show(){
    Kirjoita koodia tiettyihin toteutuksiin
}
}
Lopuksi, jos päämenetelmässä määritellään vanhempi viittaus osoittamaan lapsiobjektia, esiintyy polymorfismi, kuten
E e=uusi F();
e.show();
alaluokan show()-metodia kutsutaan itse asiassa nimellä





Edellinen:Yksityiskohtainen selitys assembly-käskyn käytöstä JMP
Seuraava:Crack the software cannot be used -ongelma ja käytä OD:tä ohittaaksesi ohjelmiston arvostelun
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com