ABA


"שאלות בנוגע למבחן JAVA"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15190 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15190
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   11:36   12.02.09   
אל הפורום  
  שאלות בנוגע למבחן JAVA  
 
   במהלך פתירתו של המבחן:
http://estudy.openu.ac.il/opus/Static/binaries/Upload/Bank106/testb32008b%2020441_0.pdf
אני מקווה שיש לכם גישה להורדה של המבחן, במידה ולא אני אעלה אותו.

(הבחינה שהיתה במועד ב בסמסטר 2008ב)
נתקלתי בשאלות ולא הייתי בטוח בתשובותי, אשמח אם תוכל לקרא את התשובות והשאלות שרשמתי ולהחזיר לי תשובה.

שאלה 3:
תת-שאלה 1: 912706158
תת שאלה 2: מדפיסה את כל האיברים אשר נמצאים בעומק גדול יותר מאשר המספר השלם שהתקבל. כל זאת במידה ויש כאלו או לחילופין שהשורש לא ריק.

שאלה 4:
e=c
שגיאת ריצה, לא ניתן לעשות DOWN CASTING
e = (E)c
שגיאת ריצה, לא ניתן לבצע DOWN CASTING
c=e
ריצה תקינה
c=(E)e
ריצה תקינה
d=e
לא ניתן לבצע CAST כלשהו
d=(D)e
לא ניתן לבצע CAST כלשהו
A ab = new B()
לא ניתן ליצור אובייקט של מחלקה אבסטרקטית
A af = new G()
ריצה תקינה
system.out.println( C.a())
לא ניתן לגשת לשיטה פרטית
system.out.println(g.b())
ריצה תקינה, פלט 4.
system.out.println( ((B)g).b())
ריצה תקינה, פלט 4
הרצתי את המבחן עם קומפיילר והודפס 2, מדוע?
system.out.println( ((G)f).b())
CAST לא אפשרי

שאלה 5:
סעיף א: 1
סעיף ב: 2 (אורך המערך מבחינת כמות איברים)
סעיף ג: 2

שאלה 6:
התשובה היא 2, לאחר בדיקה עם קומפיילר, התשובה היא 4.
תוכל להסביר מדוע?

שאלה 7:
1,3

לא הייתי בטוח בפתרונות שאלות 8-9, אשמחר אם תוכל לתת לי את התשובות או הסבר כלשהו?

תודה רבה רבה!!


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  הקורס מבוא הזה בדיחה :/ Deuce  12.02.09 15:30 1
     תודה תודה, עזרת עם שאלה 9 MoonHunter 12.02.09 16:03 2
     שאלה לי אליך גבר.. ronen333  12.02.09 21:47 13
  נראה מפחיד, אני מתחיל במרץ מבוא לJAVA א Ice_Man 12.02.09 17:22 3
     פתוחה, מכללת ר''ג MoonHunter 12.02.09 18:32 4
         אני גם מתחיל שם כנראה במרץ. איזה קטע Ice_Man 12.02.09 19:41 5
             גם אני עושה תואר בפתוחה - Oranav 13.02.09 12:49 22
                 הבעייה שאין לי רקע בתיכנות אז אני מעדיף לפצל Ice_Man 13.02.09 13:08 23
                     אני לומד עכשיו בתיכון Oranav 13.02.09 13:41 24
                         חח זה הבעייה עם אנשים כמוך (אתה נראה לי חכם מדי) Ice_Man 13.02.09 18:20 36
                             אין לך מה לדאוג אחי ronen333  13.02.09 19:34 37
                                 אין כזה דבר שזה מעל למנת המשכל של בן אדם ? Ice_Man 13.02.09 20:33 40
                                     אני לא מאמין בזה. ronen333  14.02.09 20:39 42
     זה רמה של בגרות אחי... אם לא פחות ronen333  12.02.09 20:25 6
         אין לי רקע בתיכנות. רק רקע ברשתות וכו. Ice_Man 12.02.09 20:33 7
             סבבה אחי ronen333  12.02.09 20:43 8
                 חן חן. אני עוד אשגע אתכם לא מעט. Ice_Man 12.02.09 20:50 9
  תשובה- לגבי השאלה תקינות OOP ronen333  12.02.09 21:02 10
     מידע על מתודות ווירטואליות- ronen333  12.02.09 21:05 11
         ב-JAVA כל המתודות הן וירטואליות. Deuce  12.02.09 21:31 12
             אה. ronen333  12.02.09 21:49 14
                 אממ בתאכלס זה רק נראה שC# דומה לJAVA akoka 13.02.09 00:24 15
                     חח בואנה אתה צעיר מידי כדי להביע דעתך. Deuce  13.02.09 00:35 17
                         יוחאי צעיר? P= ronen333  13.02.09 07:42 20
                             JAVA לא תמחץ ככ מהר :) Sn00py  13.02.09 11:13 21
                             חח ממש לא ... Deuce  13.02.09 15:09 25
                                 בא לך שנעשה התערבות קטנה? P= ronen333  13.02.09 15:29 27
                                     חח אני מוכן להתערב. Deuce  13.02.09 15:48 28
                                         א.לא ב.לא ronen333  13.02.09 16:03 29
                                             חחח GOOGLE הביסו אותם, FACE IT. Deuce  13.02.09 16:42 30
                                                 חוץ מYOUTUBE על מי עוד הם שתלטו? ronen333  13.02.09 16:57 31
                                                     בעיקר על האינטרנט, Deuce  13.02.09 17:09 33
                                                         חחח ronen333  13.02.09 17:47 34
                                                             חחח בסדר, בשביל רוח האתגר. Deuce  13.02.09 18:11 35
                                                                 סבבה יא גבר גבר D= ronen333  13.02.09 19:35 38
                                                 אתה יודע על אילו מנועים מאחורי הקלעים גוגל משתמשת? :) ldan192  14.02.09 13:05 41
                                 JAVA השפה הכי מבוקשת שיש (ראיתי איפשהו גרף) Oranav 13.02.09 17:06 32
                                     אני מודע למצב הנוכחי דיברתי על המצב העתידי. ronen333  13.02.09 20:24 39
  שאלה 6 אכן התשובה היא 4. Deuce  13.02.09 00:31 16
  תשובה לגבי תקינות OOP. Deuce  13.02.09 00:37 18
     YES :) ronen333  13.02.09 07:39 19
         בידיוק ואני ארחיב קצת יותר כי שאלת על זה, Deuce  13.02.09 15:14 26

       
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   15:30   12.02.09   
אל הפורום  
  1. הקורס מבוא הזה בדיחה :/  
בתגובה להודעה מספר 0
 
הממ אין לי כוח לעבור על כל המבחן, בקשר ל-8 ו-9.
בכל כניסה ללולאה ה-iית, הלולאה ה-jית רצה log n פעמים (מתחילה באינדקס n ומחלקת עצמה כל פעם פי שניים).
הלולאה ה-iית בפני עצמה רצה גם log n פעמים מאותה סיבה בידיוק.
לכן הסיבוכיות היא טטא של log ^2 n.

למתודה השנייה:
אתה מבצע n^2 קריאות ל-method(1) עם פרמטר n ולכן הסיבוכיות היא טטא של n^2 * log ^2 n.

שאלה 9:
1. סימן שאלה 1.
2. 2 סימני שאלה.
3. 4 סימני שאלה.
4. 7 סימני שאלה.
5. נשים לב שבאיטרציה ה-n אנו קוראים ל-n-1 האיטרציות הקודמות, לכן:


R(n) = R(n-1) + ... + R(0) + 1

התוספת היא להדפסה האחרונה שזה שווה ל

R(n) = 2 * (R(n-2) + ... + R(0)) + 1 + 1 =
= 4 * (R(n-3) + ... + R(0)) + 1 + 1 + 2 =
= 2^(n-1) * (R(0)) + 1 + 1 + 2 + ... + 2^(n-1)) =
= 2^(n-1) + 1 + 2^n - 1 = 2^(n-1) + 2^n

כלומר טטא של

2^n

בהצלחה במבחן.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   16:03   12.02.09   
אל הפורום  
  2. תודה תודה, עזרת עם שאלה 9  
בתגובה להודעה מספר 1
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   21:47   12.02.09   
אל הפורום  
  13. שאלה לי אליך גבר..  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 12.02.09 בשעה 22:00 בברכה, ronen333
 
א. מה זה טטא? XD
ב.אחי בשאלה ה3 הפלט הוא 8 סימני שאלה.. זה


R(n)=1+R(n-1)

או בקיצור כמו שאמרת
2 חזקת N.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice_Man
חבר מתאריך 14.11.05
1161 הודעות
   17:22   12.02.09   
אל הפורום  
  3. נראה מפחיד, אני מתחיל במרץ מבוא לJAVA א  
בתגובה להודעה מספר 0
 
   איפה אתה לומד ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
MoonHunter
חבר מתאריך 1.8.02
680 הודעות
   18:32   12.02.09   
אל הפורום  
  4. פתוחה, מכללת ר''ג  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice_Man
חבר מתאריך 14.11.05
1161 הודעות
   19:41   12.02.09   
אל הפורום  
  5. אני גם מתחיל שם כנראה במרץ. איזה קטע  
בתגובה להודעה מספר 4
 
   זמן להעיף עליך ים שאלות...

התחלת מדעי המחשב BS ?
לא עשית למשל מדעי המחשב וכלכלה או מדעי המחשב וניהול ?

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


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

   12:49   13.02.09   
אל הפורום  
  22. גם אני עושה תואר בפתוחה -  
בתגובה להודעה מספר 5
 
   אני עושה מדעי המחשב B.Sc
לקחתי כבר 8 קורסים (ב-2 מתוכם אני עושה מבחן בשבועיים הקרובים, את החומר סיימנו):
2007ב - מבוא Java (קורס מספר 20441, הקורס הגדול של 6 נק', לא המפוצל)
2007ג - מערכות ספרתיות
2008א - אשנב למתמטיקה וארגון המחשב
2008ב - מתמטיקה דיסקרטית
2008ג - מערכות בסיסי נתונים
2009א - אלגברה לינארית I ומעבדה בתכנות מערכות (סמסטר נוכחי)
2009ב - אוטומטים ושפות פורמליות ועקרונות פיתוח מערכות מידע (סמסטר הבא)

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

סה"כ רוב התואר ברמה טובה יחסית.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice_Man
חבר מתאריך 14.11.05
1161 הודעות
   13:08   13.02.09   
אל הפורום  
  23. הבעייה שאין לי רקע בתיכנות אז אני מעדיף לפצל  
בתגובה להודעה מספר 22
 
   לכן אני מעדיף לפצל את זה לשתיים. אני לוקח יחד עם זה את האשנב למתמטיקה. איך המתמטיקה סה"כ ? קשה ?
כמה יחידות עשית בתיכון של מתמטיקה ?
למדת מחשבים בתיכון ?


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

   13:41   13.02.09   
אל הפורום  
  24. אני לומד עכשיו בתיכון  
בתגובה להודעה מספר 23
 
   ערכתי לאחרונה בתאריך 13.02.09 בשעה 13:42 בברכה, Oranav
 
אני עושה תואר ביחד עם התיכון (ואז דח"ש של איזה חצי שנה - שנה כדי לסיים את התואר)
בגלל זה אני לוקח קורס או 2 בסמסטר.

אני עושה 5 יחידות מתמטיקה (007 השנה)
ואני לומד מחשבים בתיכון (מדמ"ח ב' השנה)

לא עשיתי הרבה קורסים במתמטיקה, אבל אשנב למתמטיקה היה יחסית קל, דיסקרטית יותר קשה אבל עדיין לא נורא, לינארית I מאוד עמוס (הרבה ממ"נים/ממ"חים) ויותר קשה מהקורסים הקודמים. אבל עדיין, לא כ"כ נורא.

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

בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice_Man
חבר מתאריך 14.11.05
1161 הודעות
   18:20   13.02.09   
אל הפורום  
  36. חח זה הבעייה עם אנשים כמוך (אתה נראה לי חכם מדי)  
בתגובה להודעה מספר 24
 
   נראה לי שום דבר לא קשה לכם.
אני תלמיד 4 יחידות עם ציון 80 שהיה לוקח שיעורים פרטים בתיכון.
נראה לי קצת קשה לקבל ממך אמות מידה לגבי קושי של קורסים מסויימים.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   19:34   13.02.09   
אל הפורום  
  37. אין לך מה לדאוג אחי  
בתגובה להודעה מספר 36
 
   נכון, יש אנשים שקל להם, ואנשים שפחות.
אבל דע לך דבר אחד- אם תרצה ותאבק אתה תצליח.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice_Man
חבר מתאריך 14.11.05
1161 הודעות
   20:33   13.02.09   
אל הפורום  
  40. אין כזה דבר שזה מעל למנת המשכל של בן אדם ?  
בתגובה להודעה מספר 37
 
   ערכתי לאחרונה בתאריך 13.02.09 בשעה 20:35 בברכה, Ice_Man
 
סיטואציה: בן אדם נותן את ה-100% והרמה פשוט מעבר למה שהוא מסוגל לקלוט ?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   20:39   14.02.09   
אל הפורום  
  42. אני לא מאמין בזה.  
בתגובה להודעה מספר 40
 
   אם אתה באמת נותן את ה100 אחוז שלך אתה תמיד תגיע להשיגים.
תאמין לי שמעתי סיפורים לא נורמלים.. שלא נדע. ובסוף הצליחו יפה מאוד. למה? כי הם רצו ונאבקו.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   20:25   12.02.09   
אל הפורום  
  6. זה רמה של בגרות אחי... אם לא פחות  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice_Man
חבר מתאריך 14.11.05
1161 הודעות
   20:33   12.02.09   
אל הפורום  
  7. אין לי רקע בתיכנות. רק רקע ברשתות וכו.  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   20:43   12.02.09   
אל הפורום  
  8. סבבה אחי  
בתגובה להודעה מספר 7
 
   שיהיה בהצלחה =]


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Ice_Man
חבר מתאריך 14.11.05
1161 הודעות
   20:50   12.02.09   
אל הפורום  
  9. חן חן. אני עוד אשגע אתכם לא מעט.  
בתגובה להודעה מספר 8
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   21:02   12.02.09   
אל הפורום  
  10. תשובה- לגבי השאלה תקינות OOP  
בתגובה להודעה מספר 0
 
   הודפס לך 2 ולא 4 מיפני שלא הוגדר מתודות הדורסות את פעולות האב כאשר מתודת האב צריכה להיות וורטואלית.

לכן הודפס 2 ולא 4, בעת נסיון הדפסה של האוביקט g.b הוא יעלה בסולם ההורשה.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   21:05   12.02.09   
אל הפורום  
  11. מידע על מתודות ווירטואליות-  
בתגובה להודעה מספר 10
 
   http://en.wikipedia.org/wiki/Virtual_function


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   21:31   12.02.09   
אל הפורום  
  12. ב-JAVA כל המתודות הן וירטואליות.  
בתגובה להודעה מספר 11
 
מה שעושה את ההבדל זה הניואנסים בין סטטי לדינמי ולהשמות של האחד בשני.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   21:49   12.02.09   
אל הפורום  
  14. אה.  
בתגובה להודעה מספר 12
 
   ערכתי לאחרונה בתאריך 12.02.09 בשעה 21:50 בברכה, ronen333
 
טוב.. ציפתי שזה יעבוד בדיוק במו בC#.
אחרי הכל הסינטקס כל כך דומה P=

אז דריסה זה לא התשובה לשאלה שלו?


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

   00:24   13.02.09   
אל הפורום  
  15. אממ בתאכלס זה רק נראה שC# דומה לJAVA  
בתגובה להודעה מספר 14
 
   אבל ההבדלים הם כול כך רבים ,ורוב ההבדלים משחקים לטובת C#.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   00:35   13.02.09   
אל הפורום  
  17. חח בואנה אתה צעיר מידי כדי להביע דעתך.  
בתגובה להודעה מספר 15
 






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   07:42   13.02.09   
אל הפורום  
  20. יוחאי צעיר? P=  
בתגובה להודעה מספר 17
 
   אז מה אני? XD
חחח..
חוץ מזה מה אתה רוצה זה נכון D=
מיקרוסופט עומדת למחוץ את JAVA עם כל העדכונים שהם מרביצים על ימין ושמאל.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   11:13   13.02.09   
אל הפורום  
  21. JAVA לא תמחץ ככ מהר :)  
בתגובה להודעה מספר 20
 
  

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   15:09   13.02.09   
אל הפורום  
  25. חח ממש לא ...  
בתגובה להודעה מספר 20
 
נכון להיום JAVA היא אחת השפות הכי מבוקשות בשוק העבודה (אם לא המבוקשת מכולן) וגם בצבא.

ולמה אמרתי צעיר? כי הוא טרי בשפה יוחאי, הוא אומנם חזק ב-PHP ואולי ב-C# יש לו גם קצת ידע, אבל ב-JAVA הוא עדיין משתמש טרי.

מה שהופך שפה אחת לשפה חזקה יותר משפה אחרת זה לא להגיד למשל: "JAVA לא טובה, אי אפשר להרחיב ב-JAVA יותר ממחלקה אחת" או "ב-JAVA יש GC שמאט אותה" או "מדוע אי אפשר לעשות CASTING למטה בד"כ וב-C++ בד"כ אפשר" ועוד ...
כי לכל דבר כזה יש סיבה והסיבות האלה ביחד עם המון תכונות אחרות גורמות אח"כ לחברות גדולות לבחור את השפה שלה.

לא סתם אוהבים כ"כ את JAVA, נתחיל בזה שמדובר בשפה מאוד בטוחה יחסית ל-C++, הם לא אוהבים לנחש ולא אוהבים לבצע מהלכים בלתי צפויים ולעשות משחקים עם מערכים שעלולים להוביל בסוף ל-BLUE SCREEN OF DEATH ב-WIN98. היא שפה מאוד קפדנית עם כללים מוגדרים מאוד היטב, בטח שבגרסה החדשה שלה. מעט מאוד פרצות שזה תמיד דבר טוב. היא רחבת פלטפורמות שזה בהחלט משהו דיי מדהים נכון להיום. מאוד דינמית, המון מחלקות, תיעוד מעולה. מאוד נוחה כבר אמרנו?
אז כמו כל דבר בטבע, רוחב פלטפורמות משחית קצת את המהירות; אבל אלה החיים ועושים ויתורים בד"כ למען דברים טובים. ה-GUI למשל של JAVA הוא אדיר (מדבר על ה-SWT ולא על ה-AWT או ה-SWING שהם ישנים יותר).
לפעמים גם ביטחון יתר גובר על מהירות, אבל שוב - אלה החיים !

ומתכנת ב-JAVA בעל ניסיון טוב יודע גם איך אפשר להתגבר על הבעיות האלה (כמו למשל בהורשה מרובה להגדיר מחלקה שלא משתנה כ-FINAL וכו'...).

מבחינת OOP, ג'אווה בהחלט מיישמת את כל עקרונותיו.

ותאמין לי שגם JAVA מרביצים עדכונים על ימין ועל שמאל, היא לא הולכת ליפול - אפילו לא בזמן הרחוק.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   15:29   13.02.09   
אל הפורום  
  27. בא לך שנעשה התערבות קטנה? P=  
בתגובה להודעה מספר 25
 
   חוץ מבאמת היתרון הזה של UNIX שלירן ציין אין לה שום יתרון על C#, לא שאני יודע לפחות(אם אתה יודע אחרת ENLIGHT ME)
וסמוך על MS שהם יחדרו לשוק עם C# כמו גדולים יותר מאשר JAVA, בעתיד הלא רחוק...


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   15:48   13.02.09   
אל הפורום  
  28. חח אני מוכן להתערב.  
בתגובה להודעה מספר 27
 
כמו שניסיתי להסביר לך, אתה לא מודד ככה בשליפת אצבע איזה שפה יותר טובה.

מה ז"א אין לה שום יתרון על #C? ול-C# יש יתרונות עליה? הן עובדות בצורה שונה אחת מהשנייה ואולי על פני השטח ובמבט ראשון הן דומות, אבל שנכנסים לעומק התוכנה מתברר שהן שונות.

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

אני בעצמי יודע יחסית JAVA דיי לעומק, ועדיין יש לי המון מה ללמוד בשפה הזאת.

אין לי מושג איזה יתרון לירן הציג, מה שכן תשים לב שהוא הגיב לך בעצמו שהיא לא הולכת לקרוס כ"כ מהר.

אבל לפני שאתה נכנס איתי להתערבות תחשוב רק שני דברים:
א. האם אתה באמת מכיר את JAVA?
ב. האם אתה באמת מכיר את C#?

חברת MICROSOFT היא חברה תחרותית אבל גם חברת SUN לא פראיירית בכלל.
וזה לא שמייקרוסופט לא נוצחו לעולם (GOOGLE ואני מאמין שגם JAVA ניצחו אותם).






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   16:03   13.02.09   
אל הפורום  
  29. א.לא ב.לא  
בתגובה להודעה מספר 28
 
   אבל אני יכול לסמוך על מיקרוסופט P=
לא איכזבו במשימה להשתלט על העולם ^^.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   16:42   13.02.09   
אל הפורום  
  30. חחח GOOGLE הביסו אותם, FACE IT.  
בתגובה להודעה מספר 29
 






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   16:57   13.02.09   
אל הפורום  
  31. חוץ מYOUTUBE על מי עוד הם שתלטו?  
בתגובה להודעה מספר 30
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   17:09   13.02.09   
אל הפורום  
  33. בעיקר על האינטרנט,  
בתגובה להודעה מספר 31
 
אם זה במיילים, במנועי חיפוש, ברשת וידאו - שליטה חזקה בעולם הווב.
אבל שמע, אני מסכים להתערבות.

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

אם לא, אתה תבנה לי כל מחלקה שאני ארצה.

נגדיר מחלקה כקוד שיכיל לכל היותר 2000 שורות.
אם בא לך, בבקשה






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   17:47   13.02.09   
אל הפורום  
  34. חחח  
בתגובה להודעה מספר 33
 
   אהבתי.
אני רק מקווה שאני אוכל לעמוד בדרישות שלך..
אני אומר 2 למרות שהתכוונתי לקצת יותר.
פשוט נראה את את ההשתלטות בשוק, שכרגע JAVA מובילה.



                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   18:11   13.02.09   
אל הפורום  
  35. חחח בסדר, בשביל רוח האתגר.  
בתגובה להודעה מספר 34
 
ושנתיים זה הרבה זמן, אתה תשתפר מאז (וגם אני !).
סיכמנו.

בעוד שנתיים אם ניזכר נעלה את זה פה.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   19:35   13.02.09   
אל הפורום  
  38. סבבה יא גבר גבר D=  
בתגובה להודעה מספר 35
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   13:05   14.02.09   
אל הפורום  
  41. אתה יודע על אילו מנועים מאחורי הקלעים גוגל משתמשת? :)  
בתגובה להודעה מספר 30
 


בברכה,
עידן


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

   17:06   13.02.09   
אל הפורום  
  32. JAVA השפה הכי מבוקשת שיש (ראיתי איפשהו גרף)  
בתגובה להודעה מספר 25
 
   היא מובילה בפער די גדול.

ומסכים איתך בכל מילה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   20:24   13.02.09   
אל הפורום  
  39. אני מודע למצב הנוכחי דיברתי על המצב העתידי.  
בתגובה להודעה מספר 32
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   00:31   13.02.09   
אל הפורום  
  16. שאלה 6 אכן התשובה היא 4.  
בתגובה להודעה מספר 0
 
כאשר אתה קורא לשגרה הראשונה, אתה מעתיק את ההפנייה המקורית.
אתה מצביע עם ההפנייה המועתקת אל המערך החדש.
בסיום הקריאה לפונקציה ההפנייה המקורית נותרת ללא שינוי וההפנייה החדשה נמחקת אוטומתית בעזרת אוסף הזבל.

מכיוון שאת הכל אתה מבצע על COPY של ה-REFERNCE אז נותר ללא שינוי.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   00:37   13.02.09   
אל הפורום  
  18. תשובה לגבי תקינות OOP.  
בתגובה להודעה מספר 0
 
system.out.println( ((B)g).b())
ריצה תקינה, פלט 4
הרצתי את המבחן עם קומפיילר והודפס 2, מדוע?

זה דווקא יחסית פשוט.
אתה לוקח מופע של g מטיפוס G ועושה לו CASTING (קאסטינג למעלה שזה כמובן תקין) אל אביו B. מבחינת הקומפיילר הוא יחפש את המתודה b בסולם ההיררכיה החל מ-B כי עשית לו קאסטינג.
ולכן הוא מוצא את המתודה כבר במחלקה B שמדפיסה 2.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ronen333 
חבר מתאריך 20.2.03
6069 הודעות
   07:39   13.02.09   
אל הפורום  
  19. YES :)  
בתגובה להודעה מספר 18
 
   עכשיו שאני יודע שבJAVA זה מתודות ווירטואליות בברירת מחדל אז ברור שביגלל שביצעו המרה מפורשת זה עלה בסולם ההורשה מG לB
UP CASTING


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   15:14   13.02.09   
אל הפורום  
  26. בידיוק ואני ארחיב קצת יותר כי שאלת על זה,  
בתגובה להודעה מספר 19
 
ב-JAVA יש מה שנקרא הפנייה סטטית והפנייה דינמית, שזה דבר דיי ידוע.
אם יש לך INTERFACE שנקרא IMouse ומימשת אותו ע"י מחלקה שנקראת FastMouse אז כשתגדיר מופע חדש תקרא לו ע"י

IMouse mouse = new FastMouse();

ברמה הקונספטואלית אתה כמובן תמצא דרך לקרוא ל-FastMouse בצורה אולי יותר מוכמסת (encapsulation) אבל רק רציתי להביא דוגמא.

בכל אופן הטיפוס הדינמי הוא ה-FastMouse והטיפוס הסטטי הוא IMouse.
לכל אורך הדרך כשתבצע פעולות על משתנה המופע mouse תופעל מערכת ה-dynamic dispatch שתנווט את המופע ללכת על המתודות של הטיפוס הדינמי ולחפש מתודות שהוא דרס הוא מימש.

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






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

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

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



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