وراثت اور انٹرفیس میں دو اہم تصورات ہیں TypeScript
، اور وہ ایپلی کیشن کی ترقی میں اہم کردار ادا کرتے ہیں۔ یہاں ان تصورات اور ایپلی کیشن کی ترقی میں ان کے استعمال اور فوائد کے بارے میں بحث ہے:
وراثت
وراثت میں TypeScript
ایک ذیلی طبقے کو سپر کلاس سے خصوصیات اور طریقوں کو وراثت میں لینے کی اجازت دیتا ہے۔ ذیلی کلاس سپر کلاس کی موجودہ خصوصیات کو بڑھا اور بڑھا سکتی ہے۔
وراثت کو استعمال کرنے کے لیے، ہم extends
یہ اعلان کرنے کے لیے کلیدی لفظ استعمال کرتے ہیں کہ ذیلی طبقے کو سپر کلاس سے وراثت میں ملا ہے۔
مثال کے طور پر:
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
eat() {
console.log(this.name + " is eating.");
}
}
class Dog extends Animal {
bark() {
console.log(this.name + " is barking.");
}
}
const dog = new Dog("Buddy");
dog.eat(); // Output: "Buddy is eating."
dog.bark(); // Output: "Buddy is barking."
مندرجہ بالا مثال میں، Dog
کلاس کلاس سے وراثت میں ملتی ہے Animal
اور bark()
طریقہ کو شامل کرکے اسے بڑھاتا ہے۔ کلاس کلاس سے وراثت میں ملا طریقہ Dog
استعمال کر سکتی ہے ۔ eat()
Animal
انٹرفیس
انٹرفیس TypeScript
خصوصیات اور طریقوں کے ایک سیٹ کی وضاحت کرتے ہیں جن پر کسی چیز کو عمل کرنا ضروری ہے۔ وہ ان اشیاء کے لیے ایک معاہدے کی وضاحت کرتے ہیں جو مشترکہ خصوصیات کا اشتراک کرتے ہیں۔
انٹرفیس استعمال کرنے کے لیے، ہم interface
انٹرفیس کا اعلان کرنے کے لیے کلیدی لفظ استعمال کرتے ہیں۔
مثال کے طور پر:
interface Shape {
calculateArea(): number;
}
class Circle implements Shape {
radius: number;
constructor(radius: number) {
this.radius = radius;
}
calculateArea() {
return Math.PI * this.radius * this.radius;
}
}
const circle = new Circle(5);
console.log(circle.calculateArea()); // Output: 78.53981633974483
مندرجہ بالا مثال میں، Shape
انٹرفیس ایک calculateArea()
طریقہ کی وضاحت کرتا ہے جس پر ہر چیز کو عمل کرنا ضروری ہے. کلاس انٹرفیس کو Circle
نافذ کرتی ہے Shape
اور calculateArea()
طریقہ کار کے لیے ایک نفاذ فراہم کرتی ہے۔
درخواست کی ترقی میں وراثت اور انٹرفیس کے فوائد:
- وراثت کوڈ کو دوبارہ استعمال کرنے میں سہولت فراہم کرتا ہے اور نقل کو کم کرتا ہے۔ جب ایک ذیلی طبقہ سپر کلاس سے وراثت میں آتا ہے، تو یہ سپر کلاس میں پہلے سے نافذ کردہ خصوصیات اور طریقوں کو دوبارہ استعمال کر سکتا ہے۔
- انٹرفیس معاہدوں کی وضاحت کرتے ہیں اور مخصوص انٹرفیس کی پابندی کو نافذ کرتے ہیں، اس بات کو یقینی بناتے ہوئے کہ اشیاء مطلوبہ معیار پر پورا اتریں۔ وہ اشیاء کی ترقی اور استعمال کے لیے ایک مشترکہ ڈھانچہ قائم کرتے ہیں۔
- وراثت اور انٹرفیس دونوں ڈیزائن اور ایپلیکیشن کی ترقی میں لچک پیدا کرتے ہیں، جس سے پولیمورفزم اور کوڈ کے دوبارہ استعمال جیسے تصورات کو فعال کیا جاتا ہے۔
خلاصہ طور پر، وراثت اور انٹرفیس میں اہم تصورات ہیں TypeScript
۔ وہ ایپلیکیشن ڈویلپمنٹ، کوڈ کے دوبارہ استعمال، لچک اور مخصوص معاہدوں کی پابندی کو فروغ دینے میں اہم کردار ادا کرتے ہیں۔