בזמן הידור, כמובן.
בנושא ההורשה, תזכרי תמיד את עיקרון Is A : A הוא האב, B הוא הבן. לכן מתקיים : A הוא B. לא מתקיים : B הוא A. תחשבי על הדוגמא הבאה : "ריבוע" יורש מ "צורה" . לכן מתקיים : "ריבוע" Is A "צורה". ההפך לא נכון. בקיצור, המהדר יודיע על שגיאה כבר בזמן ההידור. מבחינתו זה מצב זהה לנסיון השמה של string בתוך integer. בכבוד רב, קובי.