Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 13915|Odgovoriti: 0

[Komunikacija] Kako podrobno uporabljati abstrakt v Javi

[Kopiraj povezavo]
Objavljeno na 4. 11. 2014 09:24:17 | | |
abstraktni modifikatorji, ki lahko spreminjajo razrede in metode

1. Abstraktni modifikatorski razred bo ta razred naredil abstraktni razred, ta razred ne bo mogel generirati objektnih primerkov, lahko pa se uporablja kot tip, ki ga deklarirajo objektne spremenljivke, torej tipi v času prevajanja, abstraktni razredi so kot poldokončani produkti razreda, ki jih je treba podrazrede podedovati in prepisati abstraktne metode.

2. Metoda abstraktne modifikacije bo to metodo naredila abstraktno metodo, torej obstaja le deklaracija (definicija) brez implementacije, in del implementacije je "; namesto tega. Zahteva implementacijo dedovanja podrazreda (preglasitev).

Opomba: Razred z abstraktno metodo mora biti abstraktni razred. Vendar pa abstraktni razredi niso nujno vse abstraktne metode, lahko pa so tudi konkretne metode.

abstraktni modifikatorji morajo biti vstavljeni v ime razreda ob spreminjanju razreda.

Metoda abstraktne modifikacije zahteva, da podrazredi preglasijo (implementirajo) to metodo. Podrazred je mogoče poklicati polimorfno, da preglasi (implementira) metodo, torej mora biti abstraktna metoda implementirana v svojem podrazredu, razen če je podrazred sam tudi abstraktni razred.

Opomba: Nadrejen razred je abstraktni razred in vsebuje abstraktne metode, zato podrazred podeduje nadrejeni razred in implementira (preglasi) vse abstraktne metode v nadrejevanem razredu, tako da ima podrazred sposobnost ustvarjanja primerkov objektov, sicer mora biti podrazred prav tako abstraktni razred. V abstraktnih razredih so lahko metode konstrukcije, ki so metode konstrukcije nadrejenega razreda (abstraktnega razreda), ki jih mora podrazred poklicati pri konstrukciji podrazreda objekta.
Tukaj je preprost primer abstraktnega razreda
abstraktni razred E{
javni abstrakt void show(); javni povzetek se lahko izpusti
}
Drugi razredi, če ga podedujejo, so običajno namenjeni implementaciji metod v njem
razred F razširja E{
     void show(){
    Pisanje kode za specifične implementacije
}
}
Nazadnje, če je referenca na starša v glavni metodi definirana tako, da kaže na otroški objekt, pride do polimorfizma, kot na primer
E e=novo F();
e.show();
Metoda show() v podrazredu se dejansko imenuje





Prejšnji:Podrobna razlaga uporabe poveljstva za sestavljanje JMP
Naslednji:Razbij problem programske opreme ni mogoče uporabiti in uporabi OD, da preskočiš presojo programske opreme
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com