CodeGym /בלוג Java /Random-HE /Java מרחיבה את מילת המפתח עם דוגמאות
John Squirrels
רָמָה
San Francisco

Java מרחיבה את מילת המפתח עם דוגמאות

פורסם בקבוצה

מהי מילת מפתח של Java מרחיב?

ההרחבה בג'אווה היא מילת מפתח המציינת תורשה בין כיתה ילדה להורה.
Extends In Java היא מילת מפתח שנכתבת עם כיתת הילד במהלך הצהרת הכיתה ואחריה שם מחלקת האב. כאשר כיתת ילד מרחיבה מחלקה היא רוכשת או יורשת את כל המאפיינים של כיתת האב. התחביר לשימוש בו הוא די פשוט. בזמן הגדרת כיתת הילד, מילת המפתח extends עוקבת אחר שם כיתת הילד, ואחריה שם כיתת האב. זה ניתן כדלקמן.
class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

איזו ירושה בג'אווה?

כדי להבין את השימוש במילת מפתח extends ב-Java, תחילה חשוב להבין את המושג ירושה. Java היא שפת תכנות מונחה עצמים (OOP). OOP היא שיטה לעיצוב תוכנית באמצעות מחלקות ואובייקטים. כאשר עוסקים במחלקות ובאובייקטים, יכולים להיות מערכות יחסים מסוימות בין מחלקות שונות שצריכות להיות מיוצגות. ירושה היא מערכת יחסים כזו בין מעמדות. ירושה מציינת Is-A-Relation בין אובייקטים. ניתן להגדיר ירושה כמנגנון שבו מחלקה אחת רוכשת את המאפיינים של מחלקה אחרת. המחלקה שיורשת נקראת כיתת הילד או תת-הכיתה ואילו המחלקה שעברה בירושה נקראת כיתת האב או מחלקת העל. Extends ב-Java היא מילת המפתח המשמשת לביצוע ירושה בין מחלקות.

דוגמא

דוגמה למילת מפתח Java extensions היא כדלקמן:
class Animal {

  // fields of the parent class
  String name;
  String sound;
  int noOfLegs;

  // default constructor of the parent class
  public Animal (){}

  // parameterized constructor of the parent class
  public Animal (String name, String sound, int legs){
      this.name = name;
      this.sound = sound;
      this.noOfLegs = legs;
  }

  // method of the parent class
  public void display() {
    System.out.println("My name is " + name);
    System.out.println("My sound is " + sound);
    System.out.println("My no. of legs is " + noOfLegs);
  }
}

// inherit from Animal
class Dog extends Animal {
  String color;
  String breed;
  // new method in subclass

  public Dog(String name, String sound ,int legs, String color, String breed){
      super(name,sound,legs);
      this.color = color;
      this.breed = breed;
  }

   public void display() {
    super.display();
    System.out.println("My color is " + color);
    System.out.println("My breed is " + breed);

  }
}

public class Main {
  public static void main(String[] args) {

    // create an object of the subclass
    Dog dog1 = new Dog("Billy","Bark",4,"Brown","Labrador");

    dog1.display();

     System.out.println("------------------");

    Dog dog2 = new Dog("Grace","Bark",4,"Black","Husky");

    dog2.display();

    System.out.println("------------------");

    Dog dog3 = new Dog("Hugo","Bark",4,"Gray","Poodle");

    dog3.display();


  }
}

תְפוּקָה

שמי בילי הצליל שלי הוא Bark My no. של הרגליים הוא 4 הצבע שלי חום הגזע שלי הוא לברדור ------------------ שמי הוא גרייס הצליל שלי הוא לנבוח שלי לא. של הרגליים הוא 4 הצבע שלי הוא שחור הגזע שלי הוא האסקי ------------------ שמי הוגו הצליל שלי הוא לנבוח שלי לא. של רגליים הוא 4 הצבע שלי הוא אפור הגזע שלי הוא פודל

הֶסבֵּר

בקטע הקוד למעלה, הסברנו כיצד עובדת הירושה ב-Java באמצעות מילת מפתח extends . יש לנו שני כיתות הכריזו. ראשית, יש לנו כיתת הורים שהיא כיתת החיות . שנית, יש לנו כיתת ילדים שהיא כיתת הכלבים . כיתת הכלב מרחיבה את שיעור החיות . על ידי שימוש במילת מפתח זו, הכיתה Dog רוכשת את כל המאפיינים והשיטות של המחלקה Animal . כיתת הילד יכולה כעת לגשת למאפיינים אלה ולהשתמש בהם ואינה צריכה לכתוב שוב את הקוד או להכריז על מאפיינים אלה שוב. זה מגביר את השימוש החוזר של קוד.

סיכום

עד סוף פוסט זה, אנו מקווים שהכרתם את מילת המפתח Extendes ב-Java בפירוט. למדת כיצד להשתמש בהרחבות ב-Java עם דוגמאות. הוסברו לך גם המושגים של הטבע מונחה האובייקט של ג'אווה וירושה. כעת תוכל להשתמש בירושה בין מחלקות. אתה יכול לנסות דוגמאות אחרות בעולם האמיתי על ידי יצירת שיעורים ולראות איך הרעיון הזה עובד כדי להבין אותו יותר לעומק. המשך להתאמן כדי לקבל שליטה עמוקה יותר על הרעיון. עד אז, המשיכו לגדול ותמשיכו לזרוח!
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION