Microsoft PowerPoint - lec10.ppt

מסמכים קשורים
PowerPoint Presentation

Microsoft PowerPoint - rec8.ppt

Microsoft PowerPoint - lec9.ppt

Microsoft PowerPoint - lec9.ppt

1

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

Microsoft PowerPoint - rec3.ppt

Slide 1

Microsoft PowerPoint - Lecture1

Microsoft PowerPoint - lec2.ppt

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

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

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

Slide 1

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

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

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

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

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

Slide 1

PowerPoint Presentation

Slide 1

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

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

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

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

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

Microsoft PowerPoint - rec1.ppt

שאלהIgal : מערכים דו מימדיים רקורסיה:

Slide 1

PowerPoint Presentation

PowerPoint Presentation

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

Microsoft PowerPoint - 10_threads.ppt

PowerPoint Presentation

שאלהIgal : מערכים דו מימדיים רקורסיה:

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

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

Slide 1

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

PowerPoint Presentation

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

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

סדנת תכנות ב C/C++

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

תרגול 1

BIG DATA תיאור הקורס המונח Big Data הולך וצובר תאוצה בשנים האחרונות, הוא הופך למגמה רווחת בתעשייה. המשמעות הפרקטית של המונח Big Data הינה טכנולוגיות נ

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

שאלהIgal : מערכים דו מימדיים רקורסיה:

PowerPoint Presentation

תרגול 1

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

מדריך להתקנת Code Blocks מדריך זה נועד לתאר את תהליך התקנת התוכנה של הקורס "מבוא למחשב שפת C". בקורס נשתמש בתוכנת Code::Blocks עם תוספת )אשף( המתאימה

מדריך למרצים ומתרגלים 1

מיכפל

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

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

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

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

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

PowerPoint Presentation

הוספת קישור לאתר אינטרנט תוכן ממשק בדיקת מטלות...3 איחוד אתרי קורסים...5 סל מחזור... 7 חידושים בפעילויות...8 תצורת קורס: כפתורים... 9 פורומים...10 שיפ

Microsoft Word - דוגמאות ב

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

Microsoft PowerPoint - 07_tdd.ppt

פתרון 2000 א. טבלת מעקב אחר ביצוע האלגוריתם הנתון עבור הערכים : פלט num = 37, sif = 7 r האם ספרת האחדות של sif שווה ל- num num 37 sif 7 שורה (1)-(2) (

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

תוכן הגדרת שאלת רב-ברירה ]אמריקאית[...2 הגדרת שאלת נכון\לא נכון...8 שאלות אמריקאיות 1

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

PowerPoint Presentation

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

Microsoft PowerPoint - 07_tdd.ppt

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד

PowerPoint Presentation

1

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

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

Slide 1

Microsoft Word - pitaron222Java_2007.doc

מדריך להתחלה מהירה Microsoft Project 2013 נראה שונה מגירסאות קודמות, ולכן יצרנו מדריך זה כדי לעזור לך ללמוד להכיר אותו. סרגל הכלים לגישה מהירה התאם אי

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

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

תרגול 1

regular_expression_examples

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

מצגת של PowerPoint

סרגל כלים ל-Outlook או לExplorer- מדריך למשתמש

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

תרגול מס' 1

Tutorial 11

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

PowerPoint Presentation

Slide 1

תמליל:

תכנו ת מ ונחה ע צמ י ם בשפת ++C אוהד ברזילי אוניברסיטת תל אביב ירו ש ה מרו בה המצגת מכילה קטעים מתוך מצגת של פרופ' עמירם יהודאי ע"פ הספר: Object-Oriented Software Construction, 2nd edition, by Bertrand Meyer (Prentice Hall). כל הזכויות שמו רות למחברים

דוגמאו ת מעו ל ם הבעיה עוזר הורא ה הוא גם סטודנט (תלמיד מחקר) וגם איש ס גל (חבר ב ארגון הסגל הזוטר) היחס is-a מתקיים ע בור 2 ה'כובעים' של עוזר ההוראה ולכן הוא אמור לרשת ממחלקות שמייצגות את שני התפקידים זו אינה בעיה תיאורטית - למתרגל שני כרטיסי קורא בספריה (סטודנט וסגל) ובכל אחד מהם מוענקות לו זכויות השאלה שונות 3 דוגמאו ת מעו ל ם הבעיה מספר ממשי (REAL) הוא גם מספרי (NUMERIC) וגם בן השוואה (COMPARABLE) class NUMERIC {... NUMERIC operator+(const NUMERIC); NUMERIC operator-(const NUMERIC); class COMPARABLE {... bool operator<(const COMPARABLE); bool operator<=(const COMPARABLE); 4

דוגמאו ת מעו ל ם הבעיה ולכן אך סביר שמספר ממשי (REAL) יירש מהמחלקות NUMERIC ו- COMPARABLE ג ם class REAL : public NUMERIC, public COMPARABLE {... 5 דוגמאו ת מעו ל ם הבעיה חלון של מערכת ההפעלה הוא גם מלבן (לצורך ההצגה הגאומטרית על המסך) וגם איבר ברשימה מקושרת של חלונות (לצורך מעקב אחרי חלונות צאצאים והורים, (BACK class WINDOW : public RECTANGLE, public TREE<WINDOW> {... המחלקה TREE מציינת רשימה מקושרת שכל איבר בה הוא רשימה בעצמו class TREE<G> : public list<g>, public CELL<G> {... צורה מורכבת (למשל בתוכנה גרפית) היא גם צורה בעצמה וגם רשימה (של צורות) 6

נישואי נוחות האם מחסנית הממומשת בעזרת vector צריכה לרשת ממנו או להכיל אותו? VECTORED_STACK תירש מ: STACK את הפונקציונליות (הממשק) vector את המימוש מתי ירושה מרובה היא רעיון טוב? שפות אחרות אינן מאפשרות ירושה מרובה JAVA) (smalltalk, אלא רק ירושת ממשקים מרובה 7 הבטים של המערכת היבט (aspect) של המערכת היא מעין מחלקה המייצגת תכונות רוחביות במערכת התוכנה כגון: יעילות, בטיחות, תיעודיות ועוד דרך אחת לאכוף תכונות אלו היא ע"י ירושה מרובה: מחלקת הבדיקה של מחלקה X תירש מ TEST ומ- X מחלקה המאפשרת לשמור את מחלקה X בתוך זכרון לא נדיף (persistent) תירש מ STORABLE ומ- X 8

התנגשות שמו ת כאשר מחלקה X יורשת ממחלקות A ו- B ולשתיהן יש תכונות (שדות או מתודות) באותו שם יש לפנות לשדה בשמו המפורש (עם ציון שם המחלקה ע"י ::) בשפות אחרות פותרים את הבעיה בדרכים אחרות: ב JAVA אסור לרשת מימוש בירושה מרובה כלל ב Eiffel ניתן לשנות שם של תכונה נורשת 9 התנגשות שמו ת - דוגמא class Base1 { int m_x; public: Base1(int x) : m_x(x) { void Print () const { cout<<"base1, x="<<m_x<<endl; class Base2 { int m_y; public: Base2(int y) : m_y(y) { void Print () const { cout<<"base2, y="<<m_y<<endl; 10

התנגשות שמו ת - דוגמא class Derived : public Base1, public Base2 { int m_z; public: Derived(int x, int y, int z) : Base1(x), Base2(y), m_z(z) { void Print() const { Base1::Print(); Base2::Print(); cout<<"derived, z="<<m_z<<endl; int main() { Derived D(1,2,3); D.Print(); D.Base1::Print(); 11 סוגי התנגשויו ת שמות למתודה print אותה המשמעות בשתי מחלקות הבסיס ואולם המימוש שלה שונה במימוש משחק וידאו של המערב הפרוע אנו עשויים לעסוק במחלקות שונות עם מתודות באותו שם, אבל עם משמעות שונה: class Window { //... virtual void draw(); // display image class Cowboy { //... virtual void draw(); // pull gun from holster class Cowboy_window : public Cowboy, public Window { //... 12

סוגי התנגשויו ת שמות בעוד שבמקרה של print ברור שההגדרה במחלקה הנגזרת מחליפה את שתי הגרסאות בהורים, בדוגמת הבוקר נדרשת זהירות נראה פתרון כללי של הבעיה בעזרת טכניקה שנקראת מחלקת ממשק class) (interface הוספת מחלקת ביניים בתהליך הירושה כדי 'לתקן' את הממשק של המחלקה הנורשת 13 סוגי התנגשויו ת שמות // interface to Cowboy renaming draw() class CCowboy : public Cowboy { public: virtual int cow_draw() = 0 ; void draw() { cow_draw(); // override Cowboy::draw() // interface to Window renaming draw() class WWindow : public Window { public: virtual int win_draw() = 0 ; void draw() { win_draw(); // override Window::draw() class Cowboy_window : public CCowboy, public WWindow { //... void cow_draw(); void win_draw(); 14 תכנות מונחה עצמים בשפת + +C אוניברסיטת תל אביב

ירושה חוזרת (אב קדמון משו תף) Ancestor Ancestor Ancestor Base1 Base2 Base1 Base2 Derived Derived חפיפת שדות שכפול שדות 15 ירושה חוזרת (אב קדמון משו תף) במקרה כזה תכונות שנורשו פעמיים (דרך שתי מחלקות הביניים) יופיעו פעמיים במחלקה הנגזרת זו אינה תמיד ההתנהגות הרצויה בשפות מונחות עצמים ניתן להגדיר האם אנו רוצים שכפול של ש דות אלו או חפ יפה שלהם 16

שכפו ל וחפי פה של שדות DRIVER int age string addr US_DRIVER FRENCH_DRIVER US_FRENCH_DRIVER??? 17 שכפו ל וחפי פה של שדות כנראה שלא נרצה ששדה הגיל יופיע פעמיים במחלקה US_FRENCH_DRIVER שני השדות מתייחסים לאותו נתון עצמו ותהיה בעיה (טכנית וקונספטואלית) לתחזק את שניהם שדה הכתובת שנורש מ- FRENCH_DRIVER מייצג את כתובתו של הנהג בצרפת ואילו שדה הכתובת שנורש מ- US_DRIVER מייצג את הכתובת בארה"ב. כאן, יש משמעות להכלת שתי כתובות, ובעיית העבודה עם שני השדות היא טכנית בלבד 18 על מימוש שתי האסטרטגיות השונות ב ++C נרחיב בתרגול

ירושה מרובה ב Eiffel בשפת Eiffel מתגברים על בעיית השמות בירושה ובירושה מרובה ע"י הוספת כלים של אי-הגדרה,(undefine) שינוי שם (rename) וברירת שדות (select) עבור כל מ חלקה נורשת מציין המתכנת במפורש אילו תכונות הוא מעוניין לרשת, באיזה שם ומאיזה הורה 19 ירושה עם תבניות כאשר A היא תבנית עם טיפוס פורמאלי T יש משמעות לירושה מרובה מאותה תבנית עצמה עם טיפוסים אקטואלים שונים: class B : public A<int>, public A<float> { //... B שבדוגמא איננה תבנית בעצ מה 20