Expediere dinamică vs statică
Metodele sunt executate în două moduri:
- expediere statică (static dispatch) - când tipul instanței este cunoscut, știm în mod direct ce funcție să apelăm.
- expediere dinamică (dynamic dispatch) - când tipul instanței nu este cunoscut trebuie să găsim o modalitate de a apela funcția corectă.
Tipurile trăsăturilor &dyn TrasaturaMea
ne dau abilitatea de a lucra cu instanțe ale obiectelor în mod indirect, folosind expedierea dinamică.
Când expedierea dinamică este folosită, este necesar să puneți dyn
înaintea trăsăturii.
Detalii cu privire la memorie:
- Expedierea dinamică este puțin mai lentă, din cauza urmăririi prin pointeri pentru a determina apelul de funcție real.