CodeGym /وبلاگ جاوا /Random-FA /جاوا کلمه کلیدی را با مثال گسترش می دهد
John Squirrels
مرحله
San Francisco

جاوا کلمه کلیدی را با مثال گسترش می دهد

در گروه منتشر شد

کلمه کلیدی توسعه یافته جاوا چیست؟

Extends در جاوا یک کلمه کلیدی است که نشان دهنده وراثت بین کلاس فرزند و والد است.
Extends در جاوا یک کلمه کلیدی است که با کلاس فرزند در هنگام اعلام کلاس و به دنبال آن نام کلاس والد نوشته می شود. هنگامی که یک کلاس فرزند یک کلاس را گسترش می دهد، تمام ویژگی های کلاس والد را به دست می آورد یا به ارث می برد. نحو استفاده از آن بسیار ساده است. هنگام تعریف کلاس فرزند، کلمه کلیدی extends از نام کلاس فرزند و به دنبال آن نام کلاس والد می آید. به شرح زیر آورده شده است.
class ParentClass{ ...}

class ChildClass extends ParentClass { ... }

چه ارثی در جاوا؟

برای درک استفاده از کلمه کلیدی extensions در جاوا، ابتدا درک مفهوم وراثت ضروری است. جاوا یک زبان برنامه نویسی شی گرا (OOP) است. OOP روشی برای طراحی یک برنامه با استفاده از کلاس ها و اشیاء است. هنگامی که با کلاس ها و اشیاء سروکار داریم، ممکن است روابط خاصی بین کلاس های مختلف وجود داشته باشد که باید نمایش داده شوند. وراثت یکی از این روابط بین طبقات است. وراثت نشان دهنده رابطه Is-A- بین اشیا است. وراثت را می توان به عنوان مکانیزمی تعریف کرد که در آن یک کلاس ویژگی های کلاس دیگر را به دست می آورد. کلاسی که به ارث می رسد کلاس فرزند یا زیر کلاس نامیده می شود در حالی که کلاسی که به ارث می رسد کلاس والد یا سوپرکلاس نامیده می شود. Extends در جاوا کلمه کلیدی است که برای انجام وراثت بین کلاس ها استفاده می شود.

مثال

نمونه ای از کلمه کلیدی توسعه یافته جاوا به شرح زیر است:
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 رنگ من سیاه است نژاد من Husky است ------------------ نام من Hugo است صدای من صدای من نیست. از پاها 4 است رنگ من خاکستری است نژاد من پودل است

توضیح

در قطعه کد بالا، نحوه عملکرد وراثت در جاوا را با استفاده از کلمه کلیدی extensions توضیح داده ایم . ما دو کلاس اعلام شده داریم. ابتدا یک کلاس والد داریم که کلاس Animal است . دوم اینکه ما یک کلاس کودک داریم که کلاس سگ است . کلاس Dog کلاس Animal را گسترش می دهد . با استفاده از این کلمه کلیدی، کلاس Dog تمام خصوصیات و متدهای کلاس Animal را به دست می آورد . کلاس فرزند اکنون می تواند به این ویژگی ها دسترسی داشته باشد و از آنها استفاده کند و نیازی به نوشتن مجدد کد یا اعلام مجدد این ویژگی ها ندارد. قابلیت استفاده مجدد کد را افزایش می دهد.

نتیجه

تا پایان این پست، امیدواریم که با کلمه کلیدی extensions در جاوا به طور کامل آشنا شده باشید . شما یاد گرفتید که چگونه از extension در جاوا با مثال استفاده کنید. همچنین مفاهیم شی گرا بودن جاوا و وراثت برای شما توضیح داده شده است. اکنون می توانید از وراثت بین کلاس ها استفاده کنید. می‌توانید با ایجاد کلاس‌ها، نمونه‌های دنیای واقعی دیگر را امتحان کنید و ببینید که چگونه این مفهوم برای درک عمیق‌تر آن کار می‌کند. برای تسلط عمیق تر به مفهوم به تمرین ادامه دهید. تا آن زمان، به رشد خود ادامه دهید و همچنان بدرخشید!
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION