dragiTata :) ako stvarno nemas knjigu o OOP-u evo cu ti ja objasnit ukratko, a ti potrazi detaljnije na netu.
Prvo zamisli da imas baznu klasu (primjer iz moje zadnje igrice) DirectX (koja implementira dalje directDrow, direct3d... nebitno). E tu klasu DirectX treba da naslijede klase avion, auto, teren, oruzja... a njih treba da naslijedi klasa igra. Da se ne bi klasa DirectX instancirala vise puta veze potomaka klase DirectX se deklarisu kao virtualne (run time linking... to ne treba valjda objasnjavati). evo i primjer i iste igre:
Code:
class DirectX
{
.....
};
class Avion: virtual public DirectX
{
.....
};
class Vozilo: virtual public DirectX
{
.....
};
class Igra: protected Avion, protected Vozilo
{
.....
};
poslao bi vam diagram za jasniju sliku, a mozete ovaj kod inportovati u RationalRose i uraditi inverzan izenjering ko hoce da vidi jasnije... dosta od mene...