ما هي 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 لوني رمادي سلالتي كلب بودل
GO TO FULL VERSION