جاوا Extensed Keyword ڇا آهي؟
class ParentClass{ ...}
class ChildClass extends ParentClass { ... }
جاوا ۾ ڇا وراثت؟
جاوا ۾ Extensions keyword جي استعمال کي سمجھڻ لاءِ ، وراثت جي تصور کي سمجھڻ لاءِ پھريون ضروري آھي. جاوا هڪ Object-Oriented Programming (OOP) ٻولي آهي. او او پي هڪ طريقو آهي هڪ پروگرام ڊزائين ڪرڻ جو ڪلاس ۽ شيون استعمال ڪندي. جڏهن طبقن ۽ شين سان معاملو ڪيو وڃي، اتي مختلف طبقن جي وچ ۾ ڪجهه رشتا ٿي سگهن ٿا جن کي نمائندگي ڪرڻ جي ضرورت آهي. وراثت طبقن جي وچ ۾ هڪ اهڙو تعلق آهي. وراثت مان مراد شين جي وچ ۾ تعلق آهي. وراثت کي ميکانيزم طور بيان ڪري سگهجي ٿو جتي هڪ طبقو ٻئي طبقي جي ملڪيت حاصل ڪري ٿو. جيڪو ڪلاس ورثي ۾ ملي ٿو ان کي چائلڊ ڪلاس يا سب ڪلاس چئبو آهي جڏهن ته ڪلاس جيڪو ورثي ۾ ملي ٿو ان کي پيرن ڪلاس يا سپر ڪلاس چئبو آهي. جاوا ۾ Extends اهو لفظ آهي جيڪو ڪلاسن جي وچ ۾ ورثي کي انجام ڏيڻ لاءِ استعمال ڪيو ويندو آهي.مثال
جاوا Extensions keyword جو مثال هن ريت آهي: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 آهي منهنجو رنگ براون آهي منهنجو نسل ليبراڊور آهي ------------------ منهنجو نالو گريس آهي منهنجو آواز بارڪ منهنجو نمبر آهي. of legs is 4 منھنجو رنگ ڪارو آھي منھنجو نسل ھسڪي آھي ------------------ منھنجو نالو ھيوگو آھي منھنجو آواز آھي بارڪ مائي نمبر. پيرن جو 4 آهي منهنجو رنگ گرين آهي منهنجو نسل پوڊل آهي
GO TO FULL VERSION