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
|