Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.

Samankaltaiset esitykset


Esitys aiheesta: "Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä."— Esityksen transkriptio:

1 Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä varaa tilan oliolle ja kutsuu luokkahierarkian muodostimia olion alustusta varten. Johdetun luokan oliolle varattavan tilan koko on johdetun luokan ja kantaluokan tietojäsenten vaatiman tilanvarauksen tavumäärä yhteenlaskettuna. Johdetun luokan olio saa kanta- ja johdetussa luokassa määritellyt tiedot.

2 Johdetun luokan olion alustus tMyn2 Luotaessa olio johdettuun luokkaan alustuu kantaluokkaan syntynyt ilmentymä ensin ja sen jälkeen johdettuun luokkaan syntynyt ilmentymä. Järjestelmä suorittaa siis johdetun luokan muodostimen rungon vasta kantaluokan muodostimen rungon jälkeen. Koska aina ohjelman kirjoittaja kirjoittaa johdetun luokan muodostimeen kantaluokan muodostimen kutsun, joutuu ohjelmoija itse varmistamaan (=kirjoittamaan koodinsa, pitämään huolen siitä), että johdetun luokan muodostin ei tee mitään alustuksia ennen kuin kantaluokan muodostin on kutsuttu ja siellä oleva koodi on suoritettu.

3 Johdetun luokan olion alustus tMyn3 Olion tyhjennys ja hajottimien suoritusjärjestys on päinvastainen. Siis johdetun luokan hajottimeen tulee ensimmäisenä kirjoittaa siihen samaiseen luokaan liittyvä hajottimen koodi. Vasta kaiken tämän jälkeen seuraa kantaluokan hajottimen kutsu. Näin varmistuu, että jotakin vielä tarvittavaa tietoa ei tule poistettua ennen aikojaan. Jos siis ensimmäiseksi kutsuttaisiin kantaluokan hajotinta, niin tällaisessa tapauksessa voisi käydä niin, että johdetun luokan oliolta tulisi ”vedettyä matto jalkojen alta”.

4 Johdetun luokan olion alustus tMyn4 Aloitetaan helpolla tapauksella: kantaluokalla on ainoastaan oletusmuodostin (joka kaiken lisäksi alustaa kantaluokan tietojäsenet aina samoilla arvoilla), jolloin johdetun luokan muodostimien toteutus onnistuu vanhoilla ohjeilla. Kantaluokan muodostimen kutsu tulee aina kirjoittaa johdetun luokan muodostimeen. Kirjoitetaan kumpaankin luokaan myös hajotin, vaikka ei niillä mitään tehtävää olekaan tässä ympäristössä. Näin nähdään kätevästi muodostimien ja hajottimien oikea kutsujärjestys:

5 Johdetun luokan olion alustus tMyn5

6 Johdetun luokan olion alustus tMyn6

7 Johdetun luokan olion alustus tMyn7

8 Johdetun luokan olion alustus tMyn8 Nyt luotiin olio kantaluokkaan:

9 Johdetun luokan olion alustus tMyn9 Seuraavaksi luodaan olio johdettuun luokkaan:

10 Johdetun luokan olion alustus tMyn10

11 Johdetun luokan olion alustus tMyn11

12 Johdetun luokan olion alustus tMyn12 Entäpä jos kantaluokkaan on määritelty parametrillinen muodostin! Nyt tulee johdetun luokan muodostimessa olla järjestettynä toimiva tapa välittää tarvittavat argumentit kantaluokan muodostimelle. Seuraavassa tästä esimerkki:

13 Johdetun luokan olion alustus tMyn13

14 Johdetun luokan olion alustus tMyn14

15 Johdetun luokan olion alustus tMyn15

16 Johdetun luokan olion alustus tMyn16 Tässä on aluksi luotu olio kantaluokkaan:

17 Johdetun luokan olion alustus tMyn17 Seuraavaksi luodaan olio johdettuun luokkaan:

18 Johdetun luokan olion alustus tMyn18

19 Johdetun luokan olion alustus tMyn19


Lataa ppt "Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä."

Samankaltaiset esitykset


Iklan oleh Google