کلمه کلیدی توسعه یافته جاوا چیست؟
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 است رنگ من خاکستری است نژاد من پودل است
GO TO FULL VERSION