C++/מבוא: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
 
שורה 40:
לרכב יש גם תהליכים ונתונים פנימיים שרק הטכנאי מטפל בהם. הלקוח אינו אמור להתעסק איתם, ועל כן ניתן להסתיר אותם מעיניו, ולתת לו להתעסק רק במה שהוחצן. למשל, אם בעת ההתנעה צריכים להפסיק לרגע את הרדיו כדי שלא ישרף, לא ניתן ללקוח לשנות זאת. ניתן לו רק את הפונקציה start, והוא יבחר האם להשתמש בה, על כל השלכותיה.<br />
בנוסף, תוכננה גם האפשרות לבנות עצמי-על. כשם שאנחנו יכולים לבנות עצם מסוג מכונית וליצור מגוון רחב של מכוניות בעזרתו, כך נוכל ליצור עצם-על שממנו נוכל ליצור עצמים מדויקים יותר.
למשל, נוכל ליצור עצם-על מסוג כלי רכב וממנו ניצור עצם מסוג מכונית, עצם מסוג משאית, עצם מסוג קורקינט. גם הם עדיין תבניות, אבל הן נבנו מתוך התבנית הכללית יותר של כלי הרכב. למשל, בתבנית הכללית יהיו גלגלים, אבל ניתן יהיה לשנות את כמותם. לעומת זאת בכל אחד מהמימושים תהיה הגדרה מדויקת של כמה הם, ולא ניתן יהיה לשנות. בעצם כלי הרכב תהיה הגדרה של נסיעה, אבל לא של התנעה, למקרה שהמשתמש יצורייצור קורקינט.
 
{{C++|מוגבל=כן}}