Tudd Intuíció, előadás, objektum hierarchia
Mi továbbra is vizsgálati démon létesítmény. behelyezése a fenti programot, mielőtt az első eljárások readln hívások módszereket örökölt a szörny objektumot.
Vasia.move (200, 100); Vasia.move (200, 200); Vasia. hit;
Az eredményeket a program működtetésével kiábrándító: a kép jelenik meg a képernyőn nem egy démon, és a szörnyeteg - @ szimbólumot. Így, az eljárás a lépés nevezzük rajz és törlésére módszerek őse objektumot. Igen, és módszer a támadás, az úgynevezett a hit. ítélve a diagnosztikai üzenet is tartozik szörnyeteg objektumot. Ahhoz, hogy megértsük, hogy ez miért történik, úgy a fordítóprogram a munka mechanizmus.
Így a válogatás technika mozog szörny tárgy a hívás törlés módszerek és felhívni átmenetek ki végrehajtható utasítások az első ilyen módszerek szörnyeteg objektumot. Hívja a lépés eljárás bármely leszármazottja szörnyeteg. minden esetben megkapjuk a módszerek a törlés és felhívni a szörny objektumot. mert mereven össze vannak kötve egymással, mielőtt a program (ábra. 7.1).
A helyzet hasonló a módszer a támadás. Ha hívják közvetlenül például démon létesítmény. akkor minden rendben van, de az oka a technika hit. ismertetett a szülő objektum, akkor nem, mert amikor fordítod megüt módszert át ellenőrzési módszer a támadás szörny objektum inszertáltuk (ábra. 7.1).
Ez a mechanizmus az úgynevezett korai kötődés. mint minden, a fordítóprogram elhatározza alprogram a futás során. Egyértelmű, hogy a korai kötődés nem lesz képes biztosítani a képességét, hogy hívja ki ugyanazt a rutint, hogy a módszer az objektum, akkor a másik. Ezt meg lehet tenni, ha a kapcsolatok fogják megoldani a szakaszában a program végrehajtásának időpontjában az eljárás hívást. Egy ilyen mechanizmus van Pascal: ez az úgynevezett késői kötés, és van megvalósítva egy úgynevezett virtuális módszerek. De mielőtt tanulmányozni őket, meg kell vizsgálni a kompatibilitás fajta tárgyakat.
Kompatibilis objektum típusok
Pascal - a nyelv erősen típusos. Operandusok vesznek részt egy kifejezés, szubrutin paraméterek és érveiket, a bal és jobb oldalán az értékadó operátor meg kell felelniük a vonatkozó szabályok mérkőzés típusok. Tárgyak kompatibilitás fogalma bővült: a származtatott típus megfelel-e a szülő típus. Ez a kiterjesztett kompatibilitási háromféle formája lehet:
- esetek között az objektumok;
- közötti mutatókat esetekben tárgyak;
- paraméterek között és érvei szubrutint.
Mindhárom esetben a kompatibilitás egyoldalú: a szülő objektum lehet rendelni egy példányának bármely leszármazottja. de fordítva nem. Ez annak a ténynek köszönhető, hogy minden mező tele vannak a feladatot, és minden leszármazott azonos méretű, mint az előd, vagy nagyobb.
Például, ha Ön definiál egy változót: