جاوا توسیعی کلیدی لفظ کیا ہے؟
class ParentClass{ ...}
class ChildClass extends ParentClass { ... }
جاوا میں کیا وراثت ہے؟
جاوا میں توسیعی مطلوبہ الفاظ کے استعمال کو سمجھنے کے لیے ، سب سے پہلے وراثت کے تصور کو سمجھنا ضروری ہے۔ جاوا ایک آبجیکٹ اورینٹڈ پروگرامنگ (OOP) زبان ہے۔ OOP کلاسز اور اشیاء کا استعمال کرتے ہوئے ایک پروگرام ڈیزائن کرنے کا ایک طریقہ ہے۔ کلاسوں اور اشیاء کے ساتھ معاملہ کرتے وقت، مختلف طبقات کے درمیان کچھ رشتے ہوسکتے ہیں جن کی نمائندگی کرنے کی ضرورت ہے۔ وراثت طبقات کے درمیان ایسا ہی ایک رشتہ ہے۔ وراثت سے مراد اشیاء کے درمیان تعلق ہے۔ وراثت کو اس طریقہ کار کے طور پر بیان کیا جاسکتا ہے جہاں ایک طبقہ دوسرے طبقے کی خصوصیات حاصل کرتا ہے۔ جو کلاس وراثت میں ملتی ہے اسے چائلڈ کلاس یا سب کلاس کہا جاتا ہے جبکہ جو کلاس وراثت میں ملتی ہے اسے پیرنٹ کلاس یا سپر کلاس کہا جاتا ہے۔ جاوا میں 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();
}
}
آؤٹ پٹ
میرا نام بلی ہے میری آواز بارک میرا نمبر ہے۔ ٹانگوں کا 4 ہے میرا رنگ براؤن ہے میری نسل لیبراڈور ہے ------------------ میرا نام گریس ہے میری آواز بارک ہے میرا نمبر۔ ٹانگوں کا 4 ہے میرا رنگ سیاہ ہے میری نسل ہسکی ہے ------------------ میرا نام ہیوگو ہے میری آواز بارک ہے میرا نمبر۔ ٹانگوں کی 4 ہے میرا رنگ گرے میری نسل پوڈل ہے۔
GO TO FULL VERSION