CodeGym /مدونة جافا /Random-AR /تقوم Java بتوسيع الكلمات الرئيسية مع الأمثلة
John Squirrels
مستوى
San Francisco

تقوم Java بتوسيع الكلمات الرئيسية مع الأمثلة

نشرت في المجموعة

ما هي Java تمتد الكلمات الرئيسية؟

إن الامتدادات في Java هي كلمة أساسية تشير إلى الميراث بين فئة فرعية وفئة أصل.
Extends In Java هي كلمة أساسية تتم كتابتها مع الفئة الفرعية أثناء إعلان الفئة متبوعًا باسم الفئة الأصلية. عندما تقوم فئة فرعية بتوسيع فئة ما، فإنها تكتسب أو ترث جميع خصائص الفئة الأصلية. بناء الجملة لاستخدامه بسيط للغاية. أثناء تحديد الفئة الفرعية، تتبع الكلمة الأساسية اسم الفئة الفرعية، متبوعًا باسم الفئة الأصلية . يتم تقديمه على النحو التالي.
class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

ما الميراث في جاوة؟

لفهم استخدام الكلمة الأساسية الممتدة في Java، من الضروري أولاً فهم مفهوم الميراث. Java هي لغة برمجة كائنية التوجه (OOP). OOP هي طريقة لتصميم برنامج باستخدام الفئات والكائنات. عند التعامل مع الفئات والكائنات، يمكن أن تكون هناك علاقات معينة بين الفئات المختلفة التي تحتاج إلى تمثيل. الميراث هو أحد هذه العلاقات بين الطبقات. يشير الميراث إلى العلاقة بين الأشياء. يمكن تعريف الميراث على أنه الآلية التي يكتسب بها فصل ما خصائص فئة أخرى. تسمى الفئة الموروثة بالفئة الفرعية أو الفئة الفرعية بينما تسمى الفئة الموروثة بالفئة الأصلية أو الفئة الفائقة. الامتدادات في Java هي الكلمة الأساسية المستخدمة لإجراء الميراث بين الفئات.

مثال

مثال على الكلمة الأساسية الممتدة لـ Java هو كما يلي:
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();


  }
}

انتاج |

اسمي بيلي صوتي هو بارك لا. عدد الأرجل 4 لوني بني سلالتي لابرادور ------------------ اسمي غريس صوتي لحاء بلدي لا. عدد الأرجل 4 لوني أسود سلالتي هاسكي ------------------ اسمي هوغو صوتي لحاء بلدي لا. عدد الأرجل 4 لوني رمادي سلالتي كلب بودل

توضيح

في مقتطف الكود أعلاه، شرحنا كيفية عمل الوراثة في Java باستخدام الكلمة الأساسية الممتدة . لقد تم الإعلان عن فئتين. أولاً، لدينا فئة الأصل وهي فئة الحيوان . ثانيًا، لدينا فئة فرعية وهي فئة الكلاب . فئة الكلاب توسع فئة الحيوانات . باستخدام هذه الكلمة الأساسية، تكتسب فئة الكلب كافة خصائص وأساليب فئة الحيوان . يمكن للفئة الفرعية الآن الوصول إلى هذه الخصائص واستخدامها ولا تحتاج إلى كتابة التعليمات البرمجية مرة أخرى أو الإعلان عن هذه الخصائص مرة أخرى. يزيد من إمكانية إعادة استخدام التعليمات البرمجية.

خاتمة

بحلول نهاية هذا المنشور، نأمل أن تكون قد تعرفت على الكلمة الأساسية الممتدة في Java بالتفصيل. لقد تعلمت كيفية استخدام الامتدادات في Java مع الأمثلة. لقد تم أيضًا شرح مفاهيم الطبيعة الموجهة للكائنات لـ Java والميراث. يمكنك الآن استخدام الميراث بين الطبقات. يمكنك تجربة أمثلة أخرى من العالم الحقيقي عن طريق إنشاء فئات ومعرفة كيفية عمل هذا المفهوم لفهمه بشكل أكثر عمقًا. استمر في التدرب على التحكم بشكل أعمق في هذا المفهوم. وحتى ذلك الحين، استمر في النمو واستمر في التألق!
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION