వారసత్వం మరియు ఇంటర్‌ఫేస్‌లు 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. వారు అప్లికేషన్ డెవలప్‌మెంట్, కోడ్ రీయూజ్, ఫ్లెక్సిబిలిటీ మరియు పేర్కొన్న కాంట్రాక్ట్‌లకు కట్టుబడి ఉండడాన్ని ప్రోత్సహించడంలో కీలక పాత్ర పోషిస్తారు.