इनहेरिटन्स आणि इंटरफेस या दोन महत्त्वाच्या संकल्पना आहेत 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
. ते ऍप्लिकेशन डेव्हलपमेंटमध्ये, कोडचा पुनर्वापर, लवचिकता आणि निर्दिष्ट करारांचे पालन करण्यास प्रोत्साहन देण्यासाठी महत्त्वपूर्ण भूमिका बजावतात.