উত্তরাধিকার এবং ইন্টারফেস দুটি গুরুত্বপূর্ণ ধারণা 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
। তারা অ্যাপ্লিকেশন ডেভেলপমেন্ট, কোড পুনঃব্যবহার, নমনীয়তা এবং নির্দিষ্ট চুক্তি মেনে চলার ক্ষেত্রে গুরুত্বপূর্ণ ভূমিকা পালন করে।