ਵਿਰਾਸਤ ਅਤੇ ਇੰਟਰਫੇਸ ਵਿੱਚ ਦੋ ਮਹੱਤਵਪੂਰਨ ਸੰਕਲਪ ਹਨ 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
। ਉਹ ਐਪਲੀਕੇਸ਼ਨ ਡਿਵੈਲਪਮੈਂਟ, ਕੋਡ ਦੀ ਮੁੜ ਵਰਤੋਂ ਨੂੰ ਉਤਸ਼ਾਹਿਤ ਕਰਨ, ਲਚਕਤਾ, ਅਤੇ ਨਿਸ਼ਚਿਤ ਇਕਰਾਰਨਾਮਿਆਂ ਦੀ ਪਾਲਣਾ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਭੂਮਿਕਾਵਾਂ ਨਿਭਾਉਂਦੇ ਹਨ।