Rozdíl mezi late static binding a dynamic dispatch

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
Tauzen
Černá karta
Černá karta
Registrován: 25. srp 2015

Rozdíl mezi late static binding a dynamic dispatch

Příspěvek od Tauzen »

Chtěl bych nějak utřídit pojmy a vědět jaké jsou mezi nimi vztahy
multiple dispatch
double dispatch
single dispatch (je to "žádný" dispatch?)
dynamic dispatch
late static binding
overloading.


-Overloading asi není třeba vysvětlovat - jde o compile time věc - metody/funkce mají nějaký suffix například a je známo v době kompilace, kdy se která funkce bude volat.
-Late static binding znám z PHP, jde o použití (asi nevhodného) slova static::$var místo self - že při volání metody se třída určí až při běhu

U dispatch nevím, který pojem znamená konkrétní implementaci (že by to byl double dispatch) a který obecný koncept (dynamic dispatch) . Pokud vím, motá se to okolo když je někde očekáván (například jako argument funkce) objekt jisté nadtřídy a zavolá se metoda, tak zda se při předání podtřídy provede metoda příslušné podtřídy a nebo metoda nadtřídy
Tauzen
Černá karta
Černá karta
Registrován: 25. srp 2015

Re: Rozdíl mezi late static binding a dynamic dispatch

Příspěvek od Tauzen »

Vyzná se někdo v programování, kdyo by mi s tím poradil?
Odpovědět

Zpět na „Programování a web“