Overriding

שפת 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, אני מקווה שהקורס הזה נתן לכם רקע התחלתי בתכנות.

דילוג לתוכן