Microsoft PowerPoint - 05_inner.ppt

מסמכים קשורים
מבוא למדעי המחשב

Slide 1

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ

PowerPoint Presentation

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

PowerPoint Presentation

Microsoft PowerPoint - rec3.ppt

תכנות מונחה עצמים א' – תש"ע

Slide 1

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

מבוא למדעי המחשב

מהוא לתכנות ב- JAVA מעבדה 3

Slide 1

מבוא למדעי המחשב

PowerPoint Presentation

PowerPoint Presentation

לנץ קרן מרצה: תכנותמונחהעצמים) ( יוםשישי 15 אוקטובר 0202 ב מועד 0202, אביב סמסטר סמסטר סוף מבחן גוטמן אייל רביב, אריאל משנה, אלון מתרגלים: הנחי

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

מבוא לתכנות ב- JAVA תרגול 11

תרגול מס' 4: המתרגם שימוש במחלקות קיימות מחרוזות, קבצים, וקבלת קלט מהמשתמש

תרגול 1

PowerPoint Presentation

יוםראשון, 02 ליולי 2014 סמסטר סוף מבחן )236703( עצמים מונחה תכנות - א' מועד 2014, אביב סמסטר קמחי יחיאל ד"ר מרצה: מסינג מיטל עבדאלקאדר, כרם גלעד, ערן

Microsoft PowerPoint - rec8.ppt

PowerPoint Presentation

Microsoft Word - pitaron222Java_2007.doc

מבוא למדעי המחשב

משימה תכנית המתרגמת קטעי טקסט לשפה אחרת הקלט: קובץ המכיל את קטעי הטקסט וכן את השפה אליה רוצים לתרגם תרגול מס' 4: המתרגם שימוש במחלקות קיימות תכנות מתק

תוכנה 1 תרגול מספר 12: GUI כתיבת מחלקות גנריות בית הספר למדעי המחשב אוניברסיטת תל אביב 1

Microsoft PowerPoint - lec2.ppt

Microsoft PowerPoint - 10_threads.ppt

Slide 1

Slide 1

PowerPoint Presentation

תורת הקומפילציה

מבוא לתכנות ב- JAVA תרגול 7

תוכנה 1 בשפת Java שיעור מספר 3: "חתיכת טיפוס"

1 תוכנה 1 תרגיל מספר 7 מנשקים Interfaces הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה- moodle ב

PowerPoint Presentation

Microsoft Word - Presentation.doc

1

Microsoft PowerPoint - rec1.ppt

Microsoft PowerPoint - lec10.ppt

מבוא למדעי המחשב

מבוא למדעי המחשב

PowerPoint Presentation

תשע"דד אביב תוכנה 1 תרגיל מספר 4 עיבוד מחרוזות וקריאה מקבצים הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס..(

Microsoft PowerPoint - lec9.ppt

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

תרגול 1

מס' סידורי: ת.ז.: עמוד 1 מתוך 20 בחינה בתוכנה 1 סמסטר ב', מועד א',תשס"ט 5/7/2009 וולף, ליאור ליאור שפירא, נעמה מאיר, מתי שמרת הוראות )נא לקרוא!( משך ה

מבחן בפיתוח מערכות תוכנה בשפת Java ( )

המשימה תרגול מס' 5: קלט-פלט במערכות הפעלה שונות יש סימונים שונים עבור ירידת שורה :)newline( ב- UNIX/Linux )Line Feed( \n ב- Windows )Carriage Return +

Microsoft PowerPoint - lec9.ppt

איטרטורים: 1 תוכנה 1 סתיו תשע"ג תרגיל מספר 9 הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת התרגיל תעשה במערכת ה moodl

PowerPoint Presentation

מבוא למדעי המחשב, סמסטר א', תשס"ח תרגול מס' 2

2013/14 אוניברסיטת חיפה מבוא למדעי מחשב, מעבדה מטרת המעבדה: לתרגל את המעבר מאלגוריתם לקוד C כמה שיותר. הוראות:.1.2 ניתן לעבוד ביחידים או בזוגות. (יש מ

PowerPoint Presentation

תרגול 3 - מערכים

Slide 1

PowerPoint Presentation

Slide 1

תרגול 1

Tutorial 11

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

תרגול 1

Microsoft PowerPoint - 06_inheritance_noBackgroung.ppt

עבודת בית מספר 5: מבני נתונים מבוא למדעי המחשב, סמסטר א' תשע"ט מבוא למדעי המחשב סמסטר א' תשע"ט צוות העבודה: מרצה אחראי: יוחאי טוויטו מתרגלים אחראים: א

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

Slide 1

ה ש ל מ ת מ ש פ ט ים ש א ל ה מ ס פ ר 1: ע ד ן ש ל מ כ ב י ת ל אב יב ב כ ד ור ס ל, ו ל כ ן מ ק פ יד ל ל כ ת ה ק ב וצ ה כ ש מ ת אפ ש ר ל ו. ל מ ש ח ק י

Slide 1

1

תוכנה 1 אביב תשע"ח תרגיל מספר 8 אוספים גנריים ו- framework collection הנחיות כלליות: קראו בעיון את קובץ נהלי הגשת התרגילים אשר נמצא באתר הקורס. הגשת ה

תרגול מס' 7: תרגילים מתקדמים ברקורסיה

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

תרגיל 1 בקורס תוכנה 1

מתכונת עיצוב 3013

Slide 1

מבוא למדעי המחשב

Slide 1

פייתון

Slide 1

Microsoft PowerPoint - L01-n.ppt

Microsoft PowerPoint - 07_tdd.ppt

פתרון מוצע לבחינת מה"ט ב_שפת c מועד ב אביב תשע"ט, אפריל 2019 מחברת: גב' זהבה לביא, מכללת אורט רחובות שאלה מספר 1 מוגדרת מחרוזת המורכבת מהספרות 0 עד 9.

שעור 6

הגשה תוך שבוע בשעת התרגול

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

Microsoft Word a_moed_a_solution.doc

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

תוכן העניינים

תוכן העניינים

תמליל:

מחלקו ת פני מיות (מקונ נו ת) Inner (Nested) Classes אוהד ברזילי תכנות מ תקד ם בשפת Java אוניברסיטת ת ל אביב 1

מחלקה פנימית היא מחלקה שהוגדרה בתחום Scope) בין המסולסל יים) של מחלקה public class class House House { private String address; public class class Room Room { private double width; private double height; } } אחרת דוגמא: שימוש לב! Room אינה שדה של המחלקה House 2

מחלקו ת פני מיות הגדרת מחלקה כפנימית מרמזת על היחס בין המחלקה הפנימית והמחלקה העוטפת: למחלקה הפנימית יש משמעות רק בהקשר של המחלקה החיצונית למחלקה הפנימית יש הכרות אינטימית עם המחלקה החיצונית המחלקה הפנימית היא מחלקת עזר של המחלקה החיצונית דוגמאות: Iterator ו- Collection Brain ו- Body 3

ב Java כל מופע של עצם מטיפוס המחלקה הפנימית צריך להיות משויך לעצם מטיפוס המחלקה העוטפת השל כות תחביר מיוחד ל בנאי לעצם מטיפוס המחלק ה הפ נימית יש שדה ה פ נייה שמיוצר אוטומטית לעצם מהמחלק ה העוטפת כתוצאה לכך יש למחלה הפנימית גישה פרטיים!) של המחלקה העוטפת לשרותים (אפילו 4

public class House { private String address; public class Room { // // hidden reference to to a House private double width; private double height; public String tostring(){ return "Room inside: " + address; } } } 5

public class class House Inner {{ Classes private String address; private double height; public class class Room { Height of House { // // hidden reference to to a House Height of Room private double height; public String tostring(){ return Room height: + height + House height: + House.this.height; Height of Room Same as this.height 6

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

יציר ת מופע ע"י ה מחלקה ה ח יצונ ית public class class House {{ private String address; public void void test(){ Room r r = new new Room(); System.out.println( r r ); ); public class class Room {{ 8

יציר ת מופע שלא ע"י המחל ק ה ה ח יצונ ית public class class Test Test {{ public static void void main(string[] args){ House h = new new House(); House.Room r r = h.new Room(); outerobject.new InnerClassName 9

Static Nested Classes ניתן ל הגדיר מ חלק ה פנימית כ static ובכך ל ציין ש הי א אינה קש ור ה ל מ ופע מ סויי ם ש ל ה מ חלק ה העוט פת הדבר אנלוגי למחלקה שכל שרותיה הוגדרו כ static והיא משמשת כמחלקת עזר (מחלקת שרות) עבור מחלקה מסוימת בשפת ++C יחס ז ה מו שג ע"י הגדרת יחס friend 10

public class class House {{ private String address; public static class class Room {{ public String tostring(){ return Room + address; A static nested class is not related to any outer instance. public class class Test Test {{ public static void void main(string[] args){ House.Room r r = new new House.Room(); Error: this room is not related to any house Not related to any house new OuterClassName.InnerClassName 11

הג נה על מח לקות פנימיות סטאטיות אם המחלקה הפנימית אינה ציבורית (אינה מוגדרת,(public הטיפוס שלה מוסתר, אבל עצמים מהמחלקה אינם מוסתרים אם יש התייחסות אליהם public class Outer { private static class Inner implement Inter { } public static Inter getinner() { return new Inner (); } Inter i = new Outer.Inner(); //error Inter i = Outer.getInner(); // ok 12

מחל קות מקומיות - מחלוק ת פני מיות בת וך מתודו ת ניתן להגדיר מחלקה פנימית המחלקה החיצונית בתו ך מתודה של הדבר מגביל את תחום ההכרה של אותה מחלקה ל תחום אותה המתודה בלבד המחלקה הפנימית תוכל ל השתמ ש במשתנים מקומיים של המתודה רק אם הם הוגדרו כ final (מדוע?) 13

public class class Test Test {{ public void void test test () (){{ class class Info Info {{ private int intx; x; public Info(int x) x) {this.x=x;} public String tostring() {return ** ** + x + ** ** ;};} }; }; Info Info inf1 inf1 = new new Info(0); System.out.println(inf1); 14

שימוש במשת ני ם מקומיים public class class Test Test {{ public void void test test (int (intx) x) {{ final final int inty = x+3; x+3; class class Info Info {{ public String tostring(){ return ** ** + y + *** ; }; }; System.out.println( new new Info()); 15

מחלקו ת אנונימיות בע ז רת מחלקות פנימיות ניתן להגדיר מחלקות אנונימיות מחלקות ל לא שם מחלקות אנונימיות שימושיות מאוד במערכות מונחות ארועים (כגון (GUI וילמדו בהמשך הקורס 16

הי ד ור של מחל קות פני מיות המהדר (קומפיילר) יוצר קובץ.class עבור כל מחלקה. מחלקה פנימית אינה שונה במובן זה ממחלקה רגילה ש ם ה מח לק ה הפנימית יהיה Outer$Inner.class אם המחלקה הפנימית אנונימית שם המחלקה שיוצר הקומפיילר יהיה Outer$1.class 17