وراثت اور انٹرفیس میں TypeScript: استعمال اور فوائد

وراثت اور انٹرفیس میں دو اہم تصورات ہیں 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 ۔ وہ ایپلیکیشن ڈویلپمنٹ، کوڈ کے دوبارہ استعمال، لچک اور مخصوص معاہدوں کی پابندی کو فروغ دینے میں اہم کردار ادا کرتے ہیں۔