שאלה בנושא הורשה ב-java
שלום לכם נתקלתי בבעיה שאני לא מצליח לפתור (וגם המרצה שלי משום מה לא מצליח) אודה לכם אם תוכלו לעזור לי. יש לי שני מחלקות מחלקת אב ומחלקת בן בשניהם שתי פונקציות בעלות שמות זהים f1 ו-f2. f1 היא פונקציית עזר של f2 בשתי המחלקות. f2 של מחלקת הבן משתמשת גם ב-f2 של מחלקת האב. אני יוצר אובייקט של מחלקת הבן. הבעיה היא כאשר אני מפעיל את הפונקציה f2 מתוך מחלקת הבן היא קוראת ל-f2 של מחלקת האב ואז כש-f2 קוראת ל-f1 מתבצעת f1 של הבן ולא של האב מה שכמובן נותן exceptions ותוצאות לא הגיוניות. כיצד אני יכול להכריח את f2 של האב לקרוא ל-f1 שלו ולא של הבן. ניסיתי לעשות זאת בעזרת: this.f1 אבל זה לא שינה כלום... אם מישהו יכול לעזור, אודה לו מאוד
שלום לכם נתקלתי בבעיה שאני לא מצליח לפתור (וגם המרצה שלי משום מה לא מצליח) אודה לכם אם תוכלו לעזור לי. יש לי שני מחלקות מחלקת אב ומחלקת בן בשניהם שתי פונקציות בעלות שמות זהים f1 ו-f2. f1 היא פונקציית עזר של f2 בשתי המחלקות. f2 של מחלקת הבן משתמשת גם ב-f2 של מחלקת האב. אני יוצר אובייקט של מחלקת הבן. הבעיה היא כאשר אני מפעיל את הפונקציה f2 מתוך מחלקת הבן היא קוראת ל-f2 של מחלקת האב ואז כש-f2 קוראת ל-f1 מתבצעת f1 של הבן ולא של האב מה שכמובן נותן exceptions ותוצאות לא הגיוניות. כיצד אני יכול להכריח את f2 של האב לקרוא ל-f1 שלו ולא של הבן. ניסיתי לעשות זאת בעזרת: this.f1 אבל זה לא שינה כלום... אם מישהו יכול לעזור, אודה לו מאוד