ݺߣ
Submit Search
ג'אווה - תכנות מונחה עצמים - הורשה
•
1 like
•
1,819 views
מורן אלקובי
Follow
חלק מסדרת הרצאות בנושא "תכנות מונחה עצמים בסביבת ג'אווה", והפעם: הורשה.
Read less
Read more
1 of 4
Download now
Downloaded 24 times
More Related Content
ג'אווה - תכנות מונחה עצמים - הורשה
2.
הורשה-Inheritance המתודות על ,"ל"סופר
קריאה על ,טיפוסים המרת על ,ומחלקות אובייקטים על דיברנו כאשר ,עקיף או ישיר באופןequalsו- finalizeוכמו היררכית מבחינה יותר גבוהה למחלקה ולהשתייך מחלקה תת להיות יכולה שמחלקה העובדה את ציינו ,ועוד היררכית מבחינה יותר גבוהה למחלקה בעצמה המשתייכת מחלקה תת בעצמה להיות יכולה יותר גבוהה מחלקה שאותה כן .הלאה וכן י גבוהה ממחלקה ""נגזרת מחלקה תת כאשר ,כזה באופןהמחלקה של והפעולות התכונות אותן כל את מקבלת היא ,ותר ב אליה מגיעות אלו ופעולות תכונות .משתייכת היא אליההורשה. אב כמחלקת יורשים ממנה מחלקה אותה את לכנות נהוג המקצועית בספרות–Base Class–Super Classהמחלקה ואת מחלקה כתת היורשת–Derived Class–Sub Class. יכולה מחלקה כל ג'אווה בשפתלרשתהיותר לכלאחת ממחלקההבעיות אותן כל את לנטרל מנת על באה זו הגבלה . .מרובה הורשה המאפשרות שפות איתן שמביאות משמעות וכפילויות אחת שמחלקה מניעה אין ,זאת עםל תוריש'מסשל מרובהמחלקות. ממחלקה מפורש באופן יורשת אינה אם ,מחלקה כלמהמחלקה אוטומטי באופן יורשת ,מסוימתObjectשל שבסופו כך , יורשת שלא מחלקה ישנה ירושה היררכיית ראש ובכל היות זאת ,אובייקט הוא דבר כל ,פרימיטיביים טיפוסים מלבד ,דבר מהמחלקה אוטומטי באופן יורשת היא ואז ספציפית מחלקה מאף מפורש באופןObject. המחלקה ונתונה נניחBaseClassבשם מחלקה יורשת ממנהDerivedClass. השמורה במילה שימוש ע"י מתבצעת בפועל הירושהextends:הבא באופן public class BaseClass { } public class DerivedClass extends BaseClass { } מלא באופן מתקיימות ,המורישה במחלקה מוגדרות שהיו ופעולה תכונה כל ,כזה באופן.היורשת במחלקה .ופולימורפיזם מתודות דריסת ,בקוד חיסכון הם לציין שניתן מידיים יתרונות .רבים יתרונות ההורשה ליכולות בשם מורישה מחלקה לדוגמה ניקחMammal.היונקים כל את מאפיינות אשר ופעולות תכונות יוגדרו זו במחלקה . בוויקיפדיה ""יונקים הערך אחר בחיפוש ,לב שימו:הבא הפלט מתקבל , לא כאשר גם כי ,בבירור לראות ניתן וכאן החיים עולם לבין עצמים מונחה תכנות שבין עמוק הקשר את פעם לא הזכרנו כבר על המדבר פלט התקבל ,בתכנות שקשור דבר שום חיפשנומחלקה של הגדרהותכונות מאפיינים ,.
3.
מחלקה אותה ,כן
אםMammalב למשל להתאפיין תוכל:הבאות תכונות ...קדמי מוח ,הסדן עצם ,הפטיש עצם ,חלב בלוטות ממחלקה היורשת מחלקהMammalלדוגמה ,Human:הבאות בתכונות למשל להתאפיין תוכל ,ראש ,רגליים ,ידיים,פה ,אף ,עיניים...לב ממחלקה היורשת מחלקהHumanלדוגמה ,Person:הבאות בתכונות למשל להתאפיין תוכל ...ת.ז ,משפחה שם ,פרטי שם ,בינה ,אישיות כן וכמו נוצר הוא ממנה במחלקה שהוגדרו המאפיינים אותם כל את ,כן אם יכלול מסוימת ממחלקה שנוצר אובייקט כל הגישה למצייני בהתאם כמובן וזאת הירושה היררכיית מבחינת נוצר הוא ממנה המחלקה שמעל במחלקות שהוגדרו הגיש מצייני (נושא מאפיין לכל שהוצמדו.)לכך הייעודי בפרק מפורטת בצורה מוסבר ה :שהוסבר את ציורית בצורה המתארת דיאגרמה נראה ,ראשית מהמחלקה שאובייקט לראות ניתן בתרשיםPerson( נוצר הוא ממנה במחלקה שהוגדרו המאפיינים כל את יכלולPerson) המאפיינים כל את יכלול ,כן וכמו( נוצר הוא ממנה למחלקה שהורישו במחלקות שהוגדרוHuman, Mammalשנוכל כך ,) מסוג מאובייקט לצפותPerson:של הבעלים שיהיהקדמי מוח ,הסדן עצם ,הפטיש עצם ,חלב בלוטות,,ראש ,רגליים ,ידיים ,פה ,אף ,עינייםלב,משפחה שם ,פרטי שם ,בינה ,אישיות.ות.ז
4.
דיאגרמת נראה ,כעתUML:והירושה
המחלקות היררכיית את מתארת אשר ה תרשים לפי-UMLמהמחלקה שנוצר שלאובייקט להבין נוכל ,Person:הבאות התכונות את יש personType, humanType, mammalType.יונק וגם אדם בן גם היא אישיות כל שהרי מהמחלקה אובייקט על להפעיל ניתן ,בנוסףPersonהפעולה אתgetTypeב שהוגדרה-Mammal. אחת קוד שורת שנכתוב מבלי גם :קוד בשכפול חיסכון בדבר שהזכרנו יתרון אותו ביטוי לידי בא כיצד לראות ניתן וכאן במחלקהPersonהתכונות את יכיל ממנה שיוצר אובייקט ,humanType, mammalTypeהפעולה ואתgetType. שהוז הנוספים היתרונותאך ,המדובר בנושא העוסק בפרק כ"א ,מפורט באופן מוסברים )ופולימורפיזם מתודות (דריסת כרו במחלקה מחדש להגדיר שניתן ,לומר נוכל בקצרהPersonאת למשלgetTypeלמחלקה ספציפית פעולה שתבצע כך Personמסוג לאובייקט לפנות יהיה שניתן ,כן כמו ,Personמחלקה מסוג משתנה באמצעותHumanאוMammal,(כאמור .)אלו לנושאים הייעודיים בפרקים מוסבר ,כזה צעד שבכל והיתרונות הסיבות בדבר
Download