בחרתי לערוך מחדש את הפרק "הורשה וממשקים" תוך שיפור ההסברים שהוא כולל, קיצור הדוגמאות שלדעתי סירבלו את הבנתו והוספת דוגמא נוספת בנושא ממשקים (interface).
את הגירסה החדשה ניתן למצוא בעמוד "הורדת הפרקים" של אתר זה.
http://javabook.co.il/wp/?page_id=10
בחרתי לערוך מחדש את הפרק "הורשה וממשקים" תוך שיפור ההסברים שהוא כולל, קיצור הדוגמאות שלדעתי סירבלו את הבנתו והוספת דוגמא נוספת בנושא ממשקים (interface).
את הגירסה החדשה ניתן למצוא בעמוד "הורדת הפרקים" של אתר זה.
http://javabook.co.il/wp/?page_id=10
הגדרה של interface כמוה כהגדרה של class type חדש. לאחר שהגדרנו interface וביצענו compilation אנחנו מקבלים קובץ Java Byte Code ששמו השם של ה-interface המוגדר. כיוון שמדובר ב-class type חדש, ניתן להגדיר משתנה שה-type שלו הוא אותו interface חדש שהגדרנו.
להבדיל מ-class, מ-interface לא ניתן לייצור אובייקטים. מה שכן ניתן לעשות הוא להגדיר class אשר מיישם interface מסויים.. או אפילו מספר interfaces… ולאחר מכן, לייצור אובייקטים מאותו class ולאחסן את ה-references שלהם במשתנים שה-type שלהם הוא אותו interface מסויים שהגדרנו.
למרות שלרבים נדמה שמטרת ה-interface היא להוות תחליף להורשה מרובה שלא ניתן לממש ב-Java, עיקר השימוש ב-inteface מעט שונה.
הוידאו קליפ הבא מציג כיצד מגדירים interface וכיצד מגדירים מחלקות שמיישמות אותו. הוידאו קליפ עושה שימוש בדוגמת קוד פשוטה שניתן למצוא אותה גם בפרק הרלוונטי בספר וגם להוריד אותה באמצעות הקישור שבתחתית העמוד.
Printable.java
Car.java
Person.java
Rectangle.java
PrintableDemo.java
כאשר קוראים להפעלתו של constructor שמוגדר ב-class מסויים כדי לייצור אובייקט חדש יש לזכור שפרט לאותו constructor שקראנו להפעלתו מופעל גם constructor בכל אחת מה-classes שמורישים ל-class שממנו אנו מעוניינים לייצור אובייקט חדש. ה-constructor שמופעל (בברירת המחדל) בכל אחד מה-classes המורישים הוא ה-constructor שללא פרמטרים. על פי רוב, מדובר ב-default constructor שקיים בכל classs. וידאו קליפ זה מסביר כיצד ניתן באמצעות המילה השמורה super לשנות את התנהגות ברירת המחדל הזו ולגרום לכך שבמקום שיופעל בכל אחד מה-classes המורישים ה-constructor שללא פרמטרים יופעל constructor אחר.
בוידאו קליפ זה בחרתי להסביר את אופן השימוש במילה השמורה super כאשר רוצים לקרוא להפעלתה של מתודה שהגיעה בהורשה ונדרסה על ידי הגדרתה מחדש (overriding method) ומעוניינים בכך שהגרסה שתפעל היא הגרסה הישנה (הגרסה שנדרסה). ההסבר כולל שימוש בדוגמת קוד פשוטה.
בוידאו קליפ זה מודגם כיצד להגדיר מחלקה שיורשת ממחלקה אחרת.
בחרתי לערוך מחדש את הפרק "הורשה" תוך שיפור ההסברים שהוא כולל וקיצור הדוגמאות שלדעתי סירבלו את הבנתו. כמו כן, בחרתי לייצור מספר תת נושאים חדשים כדי לשפר את אופן השימוש בו.
את הגירסה החדשה ניתן למצוא בעמוד "הורדת הפרקים" של אתר זה.
http://javabook.co.il/wp/?page_id=10
זהו הפוסט הראשון שלי בבלוג www.JavaBook.co.il שזה עתה סיימתי להקים באמצעות WordPress, מערכת הקוד הפתוח הפופולרית בעולם להקמה וניהול של בלוגים. בשלב ראשון, מיקמתי בעמוד "המהדורה החדשה" של בלוג זה את הקישורים להורדת הפרקים שכבר סיימתי להכין למהדורה החדשה של "המדריך הישראלי לג'אווה".
עבור כל פרק במהדורה החדשה שכעת אני עובד עליה אני החלטתי להקים קטגוריה נפרדת. כל פוסט אשר מתייחס לפרק מסויים במהדורה החדשה ימוקם בקטגוריה של אותו פרק. באופן זה, יוכל להיווצר דו שיח אשר דרכו אוכל להבין טוב יותר את הצרכים של הקוראים. אנא אל תהססו לפרסם את תגובותיכם והערותיכם. זו הדרך הטובה ביותר לשפר את הספר ולהפיק מהדורה חדשה שתהיה טובה יותר מקודמתה.
תגובות אחרונות