C++
אתה תמיד יכול להתייחס לאב (ישיר או קדמון) של אובייקט ללא שום CAST. רק אם אתה רוצה להוציא בן מתוך אב, תצטרך CAST מפורש. ההיגיון מאחורי זה: אובייקט יודע בדיוק ממי הוא יורש, ולכן אין בעיה להתייחס לאחד האבות שלו. לעומת זאת, אובייקט לא יכול לדעת אילו אובייקטים יירשו אותו בעתיד, ולכן הוא חייב CAST מפורש אליהם.