Abstrakti modifikatori, kas var modificēt klases un metodes
1. Abstraktā modifikatoru klase, padarīs šo klasi par abstraktu klasi, šī klase nevarēs ģenerēt objektu instances, bet to var izmantot kā tipu, ko deklarē objekta mainīgie, tas ir, kompilācijas laika tipi, abstraktās klases ir kā klases pusfabrikāti, kas jāpārmanto apakšklasēm un jāpārraksta abstraktās metodes.
2. Abstraktā modifikācijas metode padarīs šo metodi par abstraktu metodi, tas ir, ir tikai deklarācija (definīcija) bez īstenošanas, un īstenošanas daļa ir "; tā vietā. Nepieciešama apakšklases mantojuma ieviešana (ignorēšana).
Piezīme: klasei ar abstraktu metodi jābūt abstraktai klasei. Tomēr abstraktās klases ne vienmēr ir visas abstraktas metodes, bet var būt arī konkrētas metodes.
Modificējot klasi, klases nosaukumā jāievieto abstrakti modifikatori.
Abstraktās modifikācijas metode prasa, lai tās apakšklases ignorētu (ieviestu) šo metodi. Apakšklasi var saukt polimorfiski, lai ignorētu (ieviestu) metodi, tas ir, abstraktā metode ir jāievieš tās apakšklasē, ja vien pati apakšklase nav arī abstrakta klase.
Piezīme: Vecāku klase ir abstrakta klase, un tajā ir abstraktas metodes, tāpēc apakšklase manto vecāku klasi un ievieš (ignorē) visas abstraktās metodes vecākklasē, lai apakšklasei būtu iespēja izveidot objektu gadījumus, pretējā gadījumā apakšklasei jābūt arī abstraktai klasei. Abstraktās klasēs var būt būvniecības metodes, kas ir vecāku klases (abstraktās klases) būvniecības metodes, kas apakšklasei jāizsauc, veidojot apakšklases objektu. Šeit ir vienkāršs abstraktas klases piemērs abstraktā klase E{ publiska abstrakta tukšuma izrāde (); Publisko kopsavilkumu var izlaist
} Tad citas klases, ja tās to pārmanto, parasti ievieš tajā esošās metodes F klase paplašina E{ void show(){ Rakstīt kodu konkrētām implementācijām
}
} Visbeidzot, ja galvenajā metodē ir definēta vecāku atsauce, lai norādītu uz bērnobjektu, rodas polimorfisms, piemēram, E e = jauns F(); e.show(); Metode show() apakšklasē faktiski tiek saukta par
|