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ä
|