שפת Java – הפעם נלמד overriding.
בעזרת Overriding ניתן לשנות מטודה במחלקה ראשית דרך מחלקה היורשת.
נגדיר מחלקה ראשית עם פונקציה move
מטודה move מדפיסה מילה "First"
class First { public void move() { System.out.println("First"); } }
נגדיר מחלקה יורשת בשם Second
class Second extends First { public void move() { System.out.println("Second"); } public void hifun() { System.out.println("Hi.."); } }
יש לשים לב שבמחלקה היורשת מוגדרת עם אותו שם פונקציה בשם move.
עכשיו נגדיר שני אובייקטים:
* אובייקט X מבוסס על המחלקה First
* אובייקט Y מבוסס על המחלקה Second
public class TestClass { public static void main(String args[]) { First x = new First(); // First reference & object Second y = new Second(); // Second reference & object x.move(); // runs the method in First class y.move(); // runs the method in Second class y.hifun(); } }
באדום, x.move מריץ מטודה אשר מוגדרת במחלקה First
לכן יודפס First
class First { public void move() { System.out.println("First"); } }
בכחול, x.move מריץ מטודה אשר מוגדרת במחלקה Second
לכן יודפס Second
class Second extends First { public void move() { System.out.println("Second"); } }
צילום מסך של הרצת הקוד אשר למעלה.
כל כבוד לכם!!!
בזה נגמר הקורס מבוא לשפת Java, אני מקווה שהקורס הזה נתן לכם רקע התחלתי בתכנות.