اصولا ممکنه وقتی شما کلاسهای مشتق شده از یک کلاس پایه داشته باشین، ابهام بوجود بیاد. به این صورت که اعضایی که کلاس مشتقشده از کلاس پایه به ارث میبره به چه صورته؟
برای حل این مشکل،کلاس پایه بصورت مجازی نوشته میشه.
مثلا فرض کنید شما دو تا کلاس B و C رو دارید که از کلاس A مشتق شدن. و همچنین کلاس D رو دارین که از کلاسهای B و C ارث میبره. در این شرایط کلاس A رو بصورت مجازی معرفی میکنیم تا مطمئن باشیم که کلاس B و C اعضای A رو دقیقاً در اختیار کلاس D قرار میدن.