Re: Nasledjivanje metoda
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
>
>
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
>
>
- References:
- Nasledjivanje metoda
- From: "Nikola Kartelija" <kartel@ptt.yu>
- Nasledjivanje metoda
Previous by date: Re: Pitanje u vezi koda sa sajta
Next by date: Re: Bool i stampanje stringova
Previous by thread: Nasledjivanje metoda Next by thread: Polje tipa klase
Previous by thread: Nasledjivanje metoda Next by thread: Polje tipa klase