OOP-এ TypeScript-এ বিমূর্ত পদ্ধতি
এমনটি ঘটে যে চাইল্ড ক্লাসগুলির একটি সাধারণ পদ্ধতি থাকা উচিত,
তবে, এই পদ্ধতির বাস্তবায়ন নির্দিষ্ট চাইল্ডের উপর নির্ভর করে।
এই ক্ষেত্রে, এই পদ্ধতিকে প্যারেন্টের বিমূর্ত ক্লাসে ঘোষণা করা যেতে পারে,
এর বাস্তবায়ন লিখে না। এবং তারপর চাইল্ডদের এই পদ্ধতিগুলি বাস্তবায়ন করতে বাধ্য করা হবে।
এই ধরনের পদ্ধতিগুলিকে বিমূর্ত পদ্ধতি বলা হয়
এবং abstract কীওয়ার্ড ব্যবহার করেও ঘোষণা করা হয়।
উদাহরণস্বরূপ, আমাদের বিমূর্ত ক্লাস User নেওয়া যাক।
ধরুন এই ক্লাসের উত্তরাধিকারীদের অবশ্যই show পদ্ধতি থাকতে হবে,
যা অবজেক্টের ডেটা প্রদর্শন করে।
এই পদ্ধতির বাস্তবায়ন, তবে,
চাইল্ডের উপর নির্ভর করবে। আসুন User ক্লাসে
এই পদ্ধতিটি বিমূর্ত হিসাবে ঘোষণা করি:
typescriptabstract class User {
public name: string;
constructor(name: string) {
this.name = name;
}
public abstract show(): string;
}
চাইল্ড ক্লাস Student-এ এই পদ্ধতিটি বাস্তবায়ন করি:
typescriptclass Student extends User {
public course: number;
constructor(name: string, course: number) {
super(name);
this.course = course;
}
show() {
return this.name + ' ' + this.course;
}
}
চাইল্ড ক্লাস Employee-এ এই পদ্ধতিটি বাস্তবায়ন করি:
typescriptclass Employee extends User {
public salary: number;
constructor(name: string, salary: number) {
super(name);
this.salary = salary;
}
show() {
return this.name + ' ' + this.salary;
}
}
বিমূর্ত ক্লাস Figure-এ
ক্ষেত্রফল এবং পরিধি পাওয়ার জন্য বিমূর্ত পদ্ধতি তৈরি করুন।
চাইল্ড ক্লাস Square এবং
Rectangle-এ এই পদ্ধতিগুলির বাস্তবায়ন লিখুন।