SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
‫הורשה‬-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.‫היונקים‬ ‫כל‬ ‫את‬ ‫מאפיינות‬ ‫אשר‬ ‫ופעולות‬ ‫תכונות‬ ‫יוגדרו‬ ‫זו‬ ‫במחלקה‬ .
‫בוויקיפדיה‬ "‫"יונקים‬ ‫הערך‬ ‫אחר‬ ‫בחיפוש‬ ,‫לב‬ ‫שימו‬:‫הבא‬ ‫הפלט‬ ‫מתקבל‬ ,
‫לא‬ ‫כאשר‬ ‫גם‬ ‫כי‬ ,‫בבירור‬ ‫לראות‬ ‫ניתן‬ ‫וכאן‬ ‫החיים‬ ‫עולם‬ ‫לבין‬ ‫עצמים‬ ‫מונחה‬ ‫תכנות‬ ‫שבין‬ ‫עמוק‬ ‫הקשר‬ ‫את‬ ‫פעם‬ ‫לא‬ ‫הזכרנו‬ ‫כבר‬
‫על‬ ‫המדבר‬ ‫פלט‬ ‫התקבל‬ ,‫בתכנות‬ ‫שקשור‬ ‫דבר‬ ‫שום‬ ‫חיפשנו‬‫מחלקה‬ ‫של‬ ‫הגדרה‬‫ותכונות‬ ‫מאפיינים‬ ,.
‫מחלקה‬ ‫אותה‬ ,‫כן‬ ‫אם‬Mammal‫ב‬ ‫למשל‬ ‫להתאפיין‬ ‫תוכל‬:‫הבאות‬ ‫תכונות‬
...‫קדמי‬ ‫מוח‬ ,‫הסדן‬ ‫עצם‬ ,‫הפטיש‬ ‫עצם‬ ,‫חלב‬ ‫בלוטות‬
‫ממחלקה‬ ‫היורשת‬ ‫מחלקה‬Mammal‫לדוגמה‬ ,Human:‫הבאות‬ ‫בתכונות‬ ‫למשל‬ ‫להתאפיין‬ ‫תוכל‬
,‫ראש‬ ,‫רגליים‬ ,‫ידיים‬,‫פה‬ ,‫אף‬ ,‫עיניים‬...‫לב‬
‫ממחלקה‬ ‫היורשת‬ ‫מחלקה‬Human‫לדוגמה‬ ,Person:‫הבאות‬ ‫בתכונות‬ ‫למשל‬ ‫להתאפיין‬ ‫תוכל‬
...‫ת.ז‬ ,‫משפחה‬ ‫שם‬ ,‫פרטי‬ ‫שם‬ ,‫בינה‬ ,‫אישיות‬
‫כן‬ ‫וכמו‬ ‫נוצר‬ ‫הוא‬ ‫ממנה‬ ‫במחלקה‬ ‫שהוגדרו‬ ‫המאפיינים‬ ‫אותם‬ ‫כל‬ ‫את‬ ,‫כן‬ ‫אם‬ ‫יכלול‬ ‫מסוימת‬ ‫ממחלקה‬ ‫שנוצר‬ ‫אובייקט‬ ‫כל‬
‫הגישה‬ ‫למצייני‬ ‫בהתאם‬ ‫כמובן‬ ‫וזאת‬ ‫הירושה‬ ‫היררכיית‬ ‫מבחינת‬ ‫נוצר‬ ‫הוא‬ ‫ממנה‬ ‫המחלקה‬ ‫שמעל‬ ‫במחלקות‬ ‫שהוגדרו‬
‫הגיש‬ ‫מצייני‬ ‫(נושא‬ ‫מאפיין‬ ‫לכל‬ ‫שהוצמדו‬.)‫לכך‬ ‫הייעודי‬ ‫בפרק‬ ‫מפורטת‬ ‫בצורה‬ ‫מוסבר‬ ‫ה‬
:‫שהוסבר‬ ‫את‬ ‫ציורית‬ ‫בצורה‬ ‫המתארת‬ ‫דיאגרמה‬ ‫נראה‬ ,‫ראשית‬
‫מהמחלקה‬ ‫שאובייקט‬ ‫לראות‬ ‫ניתן‬ ‫בתרשים‬Person( ‫נוצר‬ ‫הוא‬ ‫ממנה‬ ‫במחלקה‬ ‫שהוגדרו‬ ‫המאפיינים‬ ‫כל‬ ‫את‬ ‫יכלול‬Person)
‫המאפיינים‬ ‫כל‬ ‫את‬ ‫יכלול‬ ,‫כן‬ ‫וכמו‬( ‫נוצר‬ ‫הוא‬ ‫ממנה‬ ‫למחלקה‬ ‫שהורישו‬ ‫במחלקות‬ ‫שהוגדרו‬Human, Mammal‫שנוכל‬ ‫כך‬ ,)
‫מסוג‬ ‫מאובייקט‬ ‫לצפות‬Person:‫של‬ ‫הבעלים‬ ‫שיהיה‬‫קדמי‬ ‫מוח‬ ,‫הסדן‬ ‫עצם‬ ,‫הפטיש‬ ‫עצם‬ ,‫חלב‬ ‫בלוטות‬,,‫ראש‬ ,‫רגליים‬ ,‫ידיים‬
,‫פה‬ ,‫אף‬ ,‫עיניים‬‫לב‬,‫משפחה‬ ‫שם‬ ,‫פרטי‬ ‫שם‬ ,‫בינה‬ ,‫אישיות‬.‫ות.ז‬
‫דיאגרמת‬ ‫נראה‬ ,‫כעת‬UML:‫והירושה‬ ‫המחלקות‬ ‫היררכיית‬ ‫את‬ ‫מתארת‬ ‫אשר‬
‫ה‬ ‫תרשים‬ ‫לפי‬-UML‫מהמחלקה‬ ‫שנוצר‬ ‫שלאובייקט‬ ‫להבין‬ ‫נוכל‬ ,Person:‫הבאות‬ ‫התכונות‬ ‫את‬ ‫יש‬
personType, humanType, mammalType.‫יונק‬ ‫וגם‬ ‫אדם‬ ‫בן‬ ‫גם‬ ‫היא‬ ‫אישיות‬ ‫כל‬ ‫שהרי‬
‫מהמחלקה‬ ‫אובייקט‬ ‫על‬ ‫להפעיל‬ ‫ניתן‬ ,‫בנוסף‬Person‫הפעולה‬ ‫את‬getType‫ב‬ ‫שהוגדרה‬-Mammal.
‫אחת‬ ‫קוד‬ ‫שורת‬ ‫שנכתוב‬ ‫מבלי‬ ‫גם‬ :‫קוד‬ ‫בשכפול‬ ‫חיסכון‬ ‫בדבר‬ ‫שהזכרנו‬ ‫יתרון‬ ‫אותו‬ ‫ביטוי‬ ‫לידי‬ ‫בא‬ ‫כיצד‬ ‫לראות‬ ‫ניתן‬ ‫וכאן‬
‫במחלקה‬Person‫התכונות‬ ‫את‬ ‫יכיל‬ ‫ממנה‬ ‫שיוצר‬ ‫אובייקט‬ ,humanType, mammalType‫הפעולה‬ ‫ואת‬getType.
‫שהוז‬ ‫הנוספים‬ ‫היתרונות‬‫אך‬ ,‫המדובר‬ ‫בנושא‬ ‫העוסק‬ ‫בפרק‬ ‫כ"א‬ ,‫מפורט‬ ‫באופן‬ ‫מוסברים‬ )‫ופולימורפיזם‬ ‫מתודות‬ ‫(דריסת‬ ‫כרו‬
‫במחלקה‬ ‫מחדש‬ ‫להגדיר‬ ‫שניתן‬ ,‫לומר‬ ‫נוכל‬ ‫בקצרה‬Person‫את‬ ‫למשל‬getType‫למחלקה‬ ‫ספציפית‬ ‫פעולה‬ ‫שתבצע‬ ‫כך‬
Person‫מסוג‬ ‫לאובייקט‬ ‫לפנות‬ ‫יהיה‬ ‫שניתן‬ ,‫כן‬ ‫כמו‬ ,Person‫מחלקה‬ ‫מסוג‬ ‫משתנה‬ ‫באמצעות‬Human‫או‬Mammal,‫(כאמור‬
.)‫אלו‬ ‫לנושאים‬ ‫הייעודיים‬ ‫בפרקים‬ ‫מוסבר‬ ,‫כזה‬ ‫צעד‬ ‫שבכל‬ ‫והיתרונות‬ ‫הסיבות‬ ‫בדבר‬

Más contenido relacionado

Más de מורן אלקובי

ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיותג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיותמורן אלקובי
 
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפהג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפהמורן אלקובי
 
SQL - שפת הגדרת הנתונים
SQL - שפת הגדרת הנתוניםSQL - שפת הגדרת הנתונים
SQL - שפת הגדרת הנתוניםמורן אלקובי
 
SQL - מודל ישויות קשרים
SQL - מודל ישויות קשריםSQL - מודל ישויות קשרים
SQL - מודל ישויות קשריםמורן אלקובי
 
בדרך לפולימורפיזם - Using Virtual/Pure Virtual
בדרך לפולימורפיזם - Using Virtual/Pure Virtualבדרך לפולימורפיזם - Using Virtual/Pure Virtual
בדרך לפולימורפיזם - Using Virtual/Pure Virtualמורן אלקובי
 
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציותבדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציותמורן אלקובי
 
הורשה והיררכיה של מחלקות
הורשה והיררכיה של מחלקותהורשה והיררכיה של מחלקות
הורשה והיררכיה של מחלקותמורן אלקובי
 
תכנות מונחה עצמים - מחלקות
תכנות מונחה עצמים - מחלקותתכנות מונחה עצמים - מחלקות
תכנות מונחה עצמים - מחלקותמורן אלקובי
 
כלים מתמטיים - הוכחות משפטים
כלים מתמטיים - הוכחות משפטיםכלים מתמטיים - הוכחות משפטים
כלים מתמטיים - הוכחות משפטיםמורן אלקובי
 
עבודה עם קבצים בשפת סי
עבודה עם קבצים בשפת סיעבודה עם קבצים בשפת סי
עבודה עם קבצים בשפת סימורן אלקובי
 
מצגת בלוגיקה למדעי המחשב
מצגת בלוגיקה למדעי המחשבמצגת בלוגיקה למדעי המחשב
מצגת בלוגיקה למדעי המחשבמורן אלקובי
 
מצגת לוגיקה מלאה חלק 2 מתוך 3
מצגת לוגיקה מלאה חלק 2 מתוך 3מצגת לוגיקה מלאה חלק 2 מתוך 3
מצגת לוגיקה מלאה חלק 2 מתוך 3מורן אלקובי
 
מצגת לוגיקה מלאה חלק 1 מתוך 3
מצגת לוגיקה מלאה חלק 1 מתוך 3מצגת לוגיקה מלאה חלק 1 מתוך 3
מצגת לוגיקה מלאה חלק 1 מתוך 3מורן אלקובי
 
מתמטיקה דיסקרטית - תורת הקבוצות - פעולות
מתמטיקה דיסקרטית - תורת הקבוצות - פעולותמתמטיקה דיסקרטית - תורת הקבוצות - פעולות
מתמטיקה דיסקרטית - תורת הקבוצות - פעולותמורן אלקובי
 

Más de מורן אלקובי (20)

ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיותג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
ג'אווה - תכנות מונחה עצמים - מחלקות פנימיות - רגילות, אנונימיות וסטטיות
 
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפהג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
ג'אווה - תכנות מונחה עצמים - מצייני גישה/רמות חשיפה
 
MySQL - מילון השאילתא
MySQL - מילון השאילתאMySQL - מילון השאילתא
MySQL - מילון השאילתא
 
SQL - שפת הגדרת הנתונים
SQL - שפת הגדרת הנתוניםSQL - שפת הגדרת הנתונים
SQL - שפת הגדרת הנתונים
 
SQL - מודל הנתונים
SQL - מודל הנתוניםSQL - מודל הנתונים
SQL - מודל הנתונים
 
SQL - אלגברה של יחסים
SQL - אלגברה של יחסיםSQL - אלגברה של יחסים
SQL - אלגברה של יחסים
 
SQL - מודל ישויות קשרים
SQL - מודל ישויות קשריםSQL - מודל ישויות קשרים
SQL - מודל ישויות קשרים
 
MySQL - מרכיבי השאילתא
MySQL - מרכיבי השאילתאMySQL - מרכיבי השאילתא
MySQL - מרכיבי השאילתא
 
בדרך לפולימורפיזם - Using Virtual/Pure Virtual
בדרך לפולימורפיזם - Using Virtual/Pure Virtualבדרך לפולימורפיזם - Using Virtual/Pure Virtual
בדרך לפולימורפיזם - Using Virtual/Pure Virtual
 
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציותבדרך לפולימורפיזם - העמסת ועקיפת פונקציות
בדרך לפולימורפיזם - העמסת ועקיפת פונקציות
 
הורשה והיררכיה של מחלקות
הורשה והיררכיה של מחלקותהורשה והיררכיה של מחלקות
הורשה והיררכיה של מחלקות
 
תכנות מונחה עצמים - מחלקות
תכנות מונחה עצמים - מחלקותתכנות מונחה עצמים - מחלקות
תכנות מונחה עצמים - מחלקות
 
טורי חזקה
טורי חזקהטורי חזקה
טורי חזקה
 
כלים מתמטיים - הוכחות משפטים
כלים מתמטיים - הוכחות משפטיםכלים מתמטיים - הוכחות משפטים
כלים מתמטיים - הוכחות משפטים
 
DLL מדריך לעבודה עם
DLL מדריך לעבודה עםDLL מדריך לעבודה עם
DLL מדריך לעבודה עם
 
עבודה עם קבצים בשפת סי
עבודה עם קבצים בשפת סיעבודה עם קבצים בשפת סי
עבודה עם קבצים בשפת סי
 
מצגת בלוגיקה למדעי המחשב
מצגת בלוגיקה למדעי המחשבמצגת בלוגיקה למדעי המחשב
מצגת בלוגיקה למדעי המחשב
 
מצגת לוגיקה מלאה חלק 2 מתוך 3
מצגת לוגיקה מלאה חלק 2 מתוך 3מצגת לוגיקה מלאה חלק 2 מתוך 3
מצגת לוגיקה מלאה חלק 2 מתוך 3
 
מצגת לוגיקה מלאה חלק 1 מתוך 3
מצגת לוגיקה מלאה חלק 1 מתוך 3מצגת לוגיקה מלאה חלק 1 מתוך 3
מצגת לוגיקה מלאה חלק 1 מתוך 3
 
מתמטיקה דיסקרטית - תורת הקבוצות - פעולות
מתמטיקה דיסקרטית - תורת הקבוצות - פעולותמתמטיקה דיסקרטית - תורת הקבוצות - פעולות
מתמטיקה דיסקרטית - תורת הקבוצות - פעולות
 

ג'אווה - תכנות מונחה עצמים - הורשה

  • 1.
  • 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,‫(כאמור‬ .)‫אלו‬ ‫לנושאים‬ ‫הייעודיים‬ ‫בפרקים‬ ‫מוסבר‬ ,‫כזה‬ ‫צעד‬ ‫שבכל‬ ‫והיתרונות‬ ‫הסיבות‬ ‫בדבר‬