ABA


"מה המילה abstract אומרת ב Java?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #12757 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12757
-ReDevil-

   16:30   24.11.05   
אל הפורום  
  מה המילה abstract אומרת ב Java?  
 
   ערכתי לאחרונה בתאריך 24.11.05 בשעה 16:30 בברכה, -ReDevil-
 
הנה קטע תוכנית, זה לקוח מ Tutorial.

Tutorial Name: Polymorphism
Description: This tutorial will teach you how to use polymorphism with the java environment. Want to create classes from a template class and reuse the functions? Then this is a concept you need!

ולא הבנתי בשביל מה צריך את ה asbtract הזה ומה הוא עושה בדיוק?


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  אבסטרקט זה מופשט... (הפירוש כמובן) nesher  24.11.05 21:09 1
  זוהי מחלקה מופשטת the_jackass 24.11.05 22:25 2
     תודה רבה על ההסבר... -ReDevil- 24.11.05 23:31 3

       
nesher 

   21:09   24.11.05   
אל הפורום  
  1. אבסטרקט זה מופשט... (הפירוש כמובן)  
בתגובה להודעה מספר 0
 
   לגבי מה זה משמש...זה מחלקה מופשטת
לפי ההסבר באנגלית זה לשימוש חוזר של פונקציות של מחלקות בפולימורפיזם


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
the_jackass

   22:25   24.11.05   
אל הפורום  
  2. זוהי מחלקה מופשטת  
בתגובה להודעה מספר 0
 
   הכוונה היא שזה מאין אב לטיפוס למחלקות אחרות.
לא ניתן ליצור אובייקט של מחלקה זו. מה שהיא עושה זה לחייב את כל מי שיורש ממנה לממש את כל הפונקציות שהיא לא מימשה.

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

כפי שאתה רואה, square, שירש מ shape מימש את המטודה הזו. ( אם הוא לא היה מממש אותה, לא ניתן היה ליצור אובייקט square, אבל אם מחלקה כלשהי תירש מ square היא תוכל בעצמה לממש את זה)

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

תשאל אם לא הבנת פה משהו...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-ReDevil-

   23:31   24.11.05   
אל הפורום  
  3. תודה רבה על ההסבר...  
בתגובה להודעה מספר 2
 
   אחרי ההסבר שלך והסבר של אח שלי הבנתי...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net