C++/הורשה: הבדלים בין גרסאות בדף
תוכן שנמחק תוכן שנוסף
מ C++/הורשה והרשאות הועבר לC++/הורשה: לכל אחת מהורשה והרשאות יש לפחות חומר לפרק שלם. |
אין תקציר עריכה |
||
שורה 1:
{{שכתוב}}
מאפיין בסיסי של תכנות מונחה עצמים הוא מנגנון ההורשה, שמאפשר לנו לתת פתרון ספציפי לבעיה מסויימת מתוך פתרון גנרי קיים. למשל, נתונה לנו מחלקה המתארת אוגר שיודע לאכול ולישון, ומוגדרת בצורה הבאה:
שורה 55:
</div>
באופן הזה יצרנו את מחלקת אוגר הקרב הסיבירי בשורת קוד אחת, וקיבלנו אוגר קרב שיודע לעשות גם את כל מה שחיה סיבירית יודעת לעשות.
השימוש בהורשה מרובה הוא אמנם מאוד לא מקובל, ובשפות מודרניות יותר כמו C#/VB.NET וכיוב' הוא בלתי אפשרי, אך לפעמים הוא מועיל.
|