उन्नत क्लास सुविधाएँ
साफ़, मॉड्यूलर और ऑब्जेक्ट-ओरिएंटेड TypeScript कोड लिखने के लिए एब्स्ट्रैक्ट क्लास, एक्सेस मॉडिफ़ायर और स्टैटिक सदस्य जैसी उन्नत क्लास सुविधाएँ जानें
उन्नत क्लास सुविधाएँ, CoddyKit पर TypeScript Academy का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह TypeScript Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। TypeScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
उन्नत वर्ग सुविधाओं का परिचय
TypeScript कई उन्नत वर्ग सुविधाएँ प्रदान करता है, जो आपको मॉड्यूलर, विस्तार योग्य और रखरखाव योग्य वस्तु-उन्मुख कोड लिखने में सहायता करती हैं।
इस पाठ में आप पहुँच संशोधकों, अमूर्त वर्गों, स्थैतिक सदस्यों और अन्य विषयों के बारे में सीखेंगे।

उन्नत वर्ग सुविधाओं का अवलोकन
उन्नत वर्ग सुविधाओं का परिचय
TypeScript कई उन्नत वर्ग सुविधाएँ प्रदान करता है, जो आपको मॉड्यूलर, विस्तार योग्य और रखरखाव योग्य वस्तु-उन्मुख कोड लिखने में सहायता करती हैं।
इस पाठ में आप पहुँच संशोधकों, अमूर्त वर्गों, स्थैतिक सदस्यों और अन्य विषयों के बारे में सीखेंगे।

पहुँच संशोधक
TypeScript वर्ग के सदस्यों की दृश्यता नियंत्रित करने के लिए तीन पहुँच संशोधक प्रदान करता है:
public: कहीं भी उपलब्ध (पूर्वनिर्धारित)।private: केवल वर्ग के भीतर उपलब्ध।protected: वर्ग और उसके उपवर्गों के भीतर उपलब्ध।
class Person {
public name: string;
private age: number;
protected role: string;
constructor(name: string, age: number, role: string) {
this.name = name;
this.age = age;
this.role = role;
}
}
class Employee extends Person {
getRole(): string {
return this.role; // Accessible because it's protected
}
}अमूर्त वर्ग
अमूर्त वर्गों का उपयोग अन्य वर्गों के खाके के रूप में किया जाता है। इनके उदाहरण सीधे नहीं बनाए जा सकते और इनमें अमूर्त विधियाँ शामिल हो सकती हैं।
abstract class Shape {
abstract getArea(): number;
}
class Circle extends Shape {
constructor(public radius: number) {
super();
}
getArea(): number {
return Math.PI * this.radius ** 2;
}
}
const circle = new Circle(5);
console.log(circle.getArea()); // 78.54स्थैतिक सदस्य
स्थैतिक सदस्य वर्ग के किसी उदाहरण के बजाय स्वयं वर्ग से संबंधित होते हैं। इन्हें वर्ग के नाम का उपयोग करके प्राप्त किया जाता है।
class MathUtils {
static PI = 3.14;
static calculateCircleArea(radius: number): number {
return this.PI * radius ** 2;
}
}
console.log(MathUtils.PI); // 3.14
console.log(MathUtils.calculateCircleArea(5)); // 78.5गुणधर्म-प्राप्तकर्ता और गुणधर्म-निर्धारक
गुणधर्म-प्राप्तकर्ता और गुणधर्म-निर्धारक आपको यह नियंत्रित करने देते हैं कि वर्ग में गुणधर्मों तक कैसे पहुँचा जाए या उन्हें कैसे बदला जाए।
class Person {
private _name: string;
constructor(name: string) {
this._name = name;
}
get name(): string {
return this._name;
}
set name(newName: string) {
this._name = newName;
}
}
const person = new Person('Alice');
console.log(person.name); // Alice
person.name = 'Bob';
console.log(person.name); // Bobकेवल-पठन गुणधर्म
readonly संशोधक सुनिश्चित करता है कि किसी गुणधर्म को केवल आरंभीकरण के समय निर्धारित किया जा सके और बाद में बदला न जा सके।
class Vehicle {
readonly make: string;
constructor(make: string) {
this.make = make;
}
}
const car = new Vehicle('Toyota');
console.log(car.make); // Toyota
// car.make = 'Honda'; // Error: Cannot assign to 'make' because it is a read-only property.निजी और संरक्षित निर्माता
वर्गों में निजी या संरक्षित निर्माता हो सकते हैं, ताकि यह नियंत्रित किया जा सके कि उनके उदाहरण कैसे और कहाँ बनाए जाएँ।
class Singleton {
private static instance: Singleton;
private constructor() {}
static getInstance(): Singleton {
if (!this.instance) {
this.instance = new Singleton();
}
return this.instance;
}
}
const singleton = Singleton.getInstance();
console.log(singleton);अभ्यास कार्य
protected कंस्ट्रक्टर वाली एक क्लास बनाएँ और उसे एक उपवर्ग में विस्तारित करें। उपवर्ग में protected गुणधर्मों तक पहुँचने के लिए विधियाँ जोड़ें।
बधाई हो!
आपने पहुँच संशोधक, अमूर्त क्लासों, स्थैतिक सदस्यों और कई अन्य उन्नत क्लास सुविधाओं के बारे में सीखा है। स्वच्छ और कुशल ऑब्जेक्ट-ओरिएंटेड TypeScript कोड लिखने के लिए इन अवधारणाओं का अभ्यास करें!

एआई शिक्षक के साथ TypeScript सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 101
- पाठ
- 352
अक्सर पूछे जाने वाले प्रश्न
क्या “उन्नत क्लास सुविधाएँ” पाठ निःशुल्क है?
हाँ—“उन्नत क्लास सुविधाएँ” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और TypeScript Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। TypeScript Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।
“उन्नत क्लास सुविधाएँ” में मैं क्या सीखूँगा?
साफ़, मॉड्यूलर और ऑब्जेक्ट-ओरिएंटेड TypeScript कोड लिखने के लिए एब्स्ट्रैक्ट क्लास, एक्सेस मॉडिफ़ायर और स्टैटिक सदस्य जैसी उन्नत क्लास सुविधाएँ जानें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ TypeScript Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या TypeScript Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर TypeScript Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।
“उन्नत क्लास सुविधाएँ” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस TypeScript Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर TypeScript Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- उन्नत प्रकार संकीर्णीकरण
- उन्नत क्लास सुविधाएँ
- कंडीशनल प्रकार