«« ( Date ) »» // «« ( Thread ) »» // ri4pp - 2006

Re: Nasledjivanje metoda

by Jovan Popovic
ponedeljak, 05. jun 2006 - 08:44.

Kada se klasa izvede iz druge klase svi simboli nadklase se dodaju u listu
simbola liste podklase ili kopiranjem simbola ili ulancavanjenjem opsega.
Kada se pozove metoda objekta podklase pretrazuje se tabela simbola da bi
se nasla ta metoda. Ako se koristi ulancavanje i ako metoda nije u opsegu
podklase prelazi se u opseg nad klase i metudu nalazite u tom opsegu (samo
pozovete Scope::find()) Kada nadjete taj simbol koristite negovu adresu da
bi je predali instrukciji call.
Generisanje koda za nasledjene metode se razlikuje mnogo od generisanje
koda za obicne metode ili pozive globalnih funkcija.

Pozdrav,
Jovan

> Moze li neko da mi objasni kako treba da funkcionise nasledjivanje metoda
> (ne na nivou D)? O tome je bilo reci na vezbama, ali nism bas najsrecnije
> ukacio kako to treba da izgleda.
>
>
>
> Hvala
>
>