הכוונה היא שזה מאין אב לטיפוס למחלקות אחרות.
לא ניתן ליצור אובייקט של מחלקה זו. מה שהיא עושה זה לחייב את כל מי שיורש ממנה לממש את כל הפונקציות שהיא לא מימשה.בדוגמא שלך shape זו מחלקה אבסטרקטית. ניסיון ליצור אובייקט שלה יגרור שגיאת קומפילציה.
בתוך shape מוגדרים פרמטרים כללים שאמורים להיות לכל צורה, ומטודות בסיסיות.( x ,y ,getx,gety)
פעולה בסיסית נוספת היא חישוב השטח של הצורה. מי שכתב את shape רצה שלכל הבנים של shape יהיה את המטודה הזאת, אבל הוא לא ידע מי יירש ממנו ובגלל שלכל צורה מחשבים שטח באופן שונה הוא לא יכול היה לממש את הפונקציה. כדי להבטיח שכל הבנים אכן יממשו את המטודה הוא עשה אותה אבסטרקטית.
כפי שאתה רואה, square, שירש מ shape מימש את המטודה הזו. ( אם הוא לא היה מממש אותה, לא ניתן היה ליצור אובייקט square, אבל אם מחלקה כלשהי תירש מ square היא תוכל בעצמה לממש את זה)
כל זה שימושי במקרה שיש לך לדוגמא מערך של shape (אשר מכיל כמובן את הבנים שלו) ואתה רוצה לעבור על כולם במערך ולחשב את השטח שלהם. בשיטת פעולה זו אתה יכול להיות בטח ב 100 אחוז שאכן יש להם מטודה כזאת.
תשאל אם לא הבנת פה משהו...