abstraktsed modifikaatorid, mis võivad muuta klasse ja meetodeid
1. Abstraktse modifikaatori klass muudab selle klassi abstraktseks klassiks, see klass ei suuda genereerida objekti instantse, kuid seda saab kasutada objekti muutujate poolt deklareeritud tüübina, st kompileerimisaegsed tüübid, abstraktsed klassid on nagu poolvalmis klassi tooted, mida tuleb pärida alamklasside poolt ja mis üle kirjutada abstraktsed meetodid.
2. Abstraktne modifikatsioonimeetod muudab selle meetodi abstraktseks meetodiks, st eksisteerib ainult deklaratsioon (definitsioon) ilma rakenduseta ning rakendusosa on "; selle asemel. Nõuab alamklassi pärilikkuse rakendamist (ülekirjutus).
Märkus: Klass, millel on abstraktne meetod, peab olema abstraktne klass. Siiski ei ole abstraktsed klassid tingimata kõik abstraktsed meetodid, vaid võivad olla ka konkreetsed meetodid.
Klassi muutmisel tuleb klassi nimele lisada abstraktsed modifikaatorid.
Abstraktse muutmise meetod nõuab, et selle alamklassid selle meetodi üle kirjutaksid (rakendaksid). Alamklassi saab nimetada polümorfseks, et metoodi üle kirjutada (rakendada), st abstraktne meetod peab olema rakendatud oma alamklassis, välja arvatud juhul, kui alamklass ise on samuti abstraktne klass.
Märkus: vanemklass on abstraktne klass ja selles on abstraktsed meetodid, seega alamklass pärib vanemklassi ja rakendab (ülekirjutab) kõik abstraktsed meetodid vanemklassis, nii et alamklass suudab luua objektide eksemplare, vastasel juhul peab alamklass olema samuti abstraktne klass. Abstraktsetes klassides võivad olla konstruktsioonimeetodid, mis on vanemklassi (abstraktse klassi) ehitusmeetodid, mida alamklass peab alamklassi objekti konstrueerimisel kutsuma. Siin on lihtne näide abstraktsest klassist abstraktne klass E{ avalik abstraktne tühjuse näitus(); avalik kokkuvõte võib välja jätta
} Teised klassid, kui nad selle pärivad, rakendavad tavaliselt meetodeid selles klass F laiendab E{ void show(){ Kirjuta koodi konkreetsete rakenduste jaoks
}
} Lõpuks, kui põhimeetodis defineeritakse vanemviide lapseobjekti osutamiseks, tekib polümorfism, näiteks E e=uus F(); e.show(); Alamklassi show() meetodit nimetatakse tegelikult
|