absztrakt módosítók, amelyek képesek osztályokat és metódusokat módosítani
1. Az absztrakt módosító osztály absztrakt osztálysá teszi ezt az osztályt, ez az osztály nem tud objektumpéldányokat generálni, de használható objektumváltozók által deklarált típusként, vagyis fordítási időbeli típusok, az absztrakt osztályok olyanok, mint egy osztály félképpen termékei, amelyeket alosztályoknak kell örökölniük, és felülírni az absztrakt módszereket.
2. Az absztrakt módosítási módszer absztrakt módszerré teszi ezt a módszert, vagyis csak egy deklaráció (definíció) van megvalósítás nélkül, és a megvalósítási rész "; helyette. Ehhez alosztály öröklés megvalósítása (felülírás) szükséges.
Megjegyzés: Egy osztály, amelynek absztrakt metódusa van, absztrakt osztálynak kell lennie. Az absztrakt osztályok azonban nem feltétlenül minden absztrakt módszer, de lehetnek konkrét módszerek is.
Az osztály módosításakor az osztály nevében be kell helyezni az absztraktmódosítókat.
Az absztrakt módosítási módszer megköveteli, hogy az alosztályok felülírják (implementálják) ezt a módszert. Az alosztály polimorf módon is megnevezhető, hogy felülírja (megvalósítja) a metódust, vagyis az absztrakt metódusnak a saját alosztályában kell megvalósítani, kivéve, ha maga az alosztály szintén absztrakt osztály.
Megjegyzés: Az anyaosztály egy absztrakt osztály, és vannak benne absztrakt metódok, így az alosztály örökli az anyaosztályt, és megvalósítja (felülírja) az összes absztrakt metódust az anyaosztályban, így az alosztály képes objektumok példányait létrehozni, különben az alosztálynak is absztrakt osztálynak kell lennie. Lehetnek konstrukciós módszerek absztrakt osztályokban, amelyek az anyaosztály (absztrakt osztály) konstrukciós módszerei, amelyeket az alosztálynak meg kell hívnia az alosztály objektumának felépítésekor. Íme egy egyszerű példa egy absztrakt osztályra absztrakt osztály E{ Public Abstract Void Show(); A nyilvános kivonat kihagyható
} Más osztályok, ha örökölik, általában a metódusokat valósítják meg benne F osztály kiterjeszti az E{ void show(){ Kód írása konkrét megvalósításokhoz
}
} Végül, ha a fő módszerben egy szülői hivatkozást definiálnak, amely egy gyermekobjektumra mutat, akkor polimorfizmus előfordul, például E e=új F(); e.show(); Az alosztályban a show() metódus valójában a
|