משימה 3

מנהל: The Architect

נעול
chenacke
הודעות: 6
הצטרף: 16:36 09/12/2008

משימה 3

שליחה על ידי chenacke » 09:19 11/02/2009

לא הבנתי את המשימה-

אנחנו אמורים להעתיק את הIndividual שעליו אנחנו עובדים? מה זה הprototype? אנחנו מגדירים את הfitness מחדש?

בקיצור- מה זה הcloneable??

benny
הודעות: 81
הצטרף: 22:27 29/11/2008

שליחה על ידי benny » 20:48 12/02/2009

מצטרף לשאלה..
אני אמור להחזיר מצביע לindividual אבל אני לא משתמש בבנאי?
זה יעבוד אם אני אחזיר את this אבל זה יחזיר את המצביע המקורי... או שפשוט נחזיר את this.clone()???

תודה

בל"ל
הודעות: 41
הצטרף: 21:11 21/11/2008

שליחה על ידי בל"ל » 03:49 13/02/2009

נענה לפי הסדר

1. כן, יהיה אינדיבידואל "נתון" שממנו תשוכפל (באמצעות מימוש Cloneable או בעברית "בר שיבוט") אוכלוסיה שלמה של אינדיבידואלים

2. פרוטוטייפ, או בעברית "אב טיפוס" הוא הוא אותו אינדיבידואל "נתון" מהסעיף הקודם

3. יש לאפס (לאו דווקא לערך 0 אלא לערך "לא מאותחל" שהגדרת לעצמך) את הפיטנס של השיבוט

4. Cloneable או בעברית "בר שיבוט" הוא ממשק המגדיר יכולת שיבוט עצמית של אובייקט
למידע מפורט יותר
http://java.sun.com/javase/6/docs/api/j ... eable.html

פירוט חשוב נוסף יהיה בלינק תחת See Also
Object.clone()

Doron_x
הודעות: 31
הצטרף: 19:34 30/11/2008

שליחה על ידי Doron_x » 12:21 13/02/2009

Note
also that the cloning method can return a type that is
more specific than Object, while still overriding Ob-
ject’s cloning method.

ציטוט מתוך העבודה.
למה זה קורה בעצם?
איך אנחנו דורסים את object כאשר האובייקט שלנו ספציפי יותר?

בל"ל
הודעות: 41
הצטרף: 21:11 21/11/2008

שליחה על ידי בל"ל » 12:35 13/02/2009

אתה מסתמך על פורפגציה בהיררכה של האובייקט

נניח שאתה בר שיבוט, ואבא של בר שיבוט וסבא של בר שיבוט
אז הדריסה של של המתודה "שבט" קוראת למתודה של אבא שלך שישבט את מה שהוא יודע לשבט.. אבל הוא קורא לסבא שלך גם כדי שהמתודה של סבא שלך תשבט את מה שהיא יודעת לשבט
אבל בסופו של דבר הם רק עזרים לשיבוט העצמי שלך
ואתה צריך לשבט את הדברים שרק אתה יודע לשבט

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

כדי להבין איך בדיוק הדברים קוראים מאחורי הקלעים אני ממליץ לך להתקדם בחומר לבד
זה הרבה מעבר לרמת הקורס כרגע
תקרא על ירושה (שאומנם את זה אתם לומדים עכשיו) Class Loading ו Reflection

BladeFistX2
הודעות: 14
הצטרף: 22:18 12/12/2008
מיקום: דרום
יצירת קשר:

חח

שליחה על ידי BladeFistX2 » 17:36 13/02/2009

על פי עקרון הפולימורפיזם (ריבוי הצורות) אתה גם אבא שלך, ואתה גם סבא שלך.. כי אתה יורש מהם
לכן האובייקט שיחזור ממתודת השיבוט של אבא שלך הוא מסוג "אבשך" ..
אהבתי...
"Dream the same thing every night
I see our freedom in my sight
No locked doors, no windows barred
No things to make my brain seem scarred"
-Metallica, Welcome Home

נעול

חזור אל “- מבוא למדעי המחשב”