Sunday, May 12, 2024

এড হক পলিমরফিজম

Polymorphism: এটি হচ্ছে একটি common interface যার মাধ্যমে বিভিন্ন ধরণের data type এর programming construct কে প্রতিনিধিত্ব করা যায়। সাধারণত: তিন ধরণের Polymorphism দেখতে পাওয়া যায় ,Christopher Stratchey এর ব্যাখ্যা অনুযায়ি:
•Ad hoc Polymorphism
•Parametric Polymorphism
•Subtyping
শুরু করা যাক Ad hoc Polymorphism দিয়ে:

Ad hoc Polymorphism: এটি এক ধরণের Polymorphic function কে নির্দেশ করে যা প্রয়োগ করা হয় ভিন্ন ধরণের data type argument এর উপর। অর্থাৎ এটি function overloading যা argument হিসেবে একেক সময় ভিন্ন ধরণের data type নিচ্ছে। উদাহরণে contact() function এ argument হিসেবে প্রথমবার string এবং আরেকবার string ও int data type pass করা হয়েছে। contact(string) function টি নাম দেখাচ্ছে আর contact(string,int) function টি নাম ও ফোন নাম্বার দেখাচ্ছে।

উদাহরণ( C++):
#include ‹iostream›
#include ‹string›
class Demo{
public:
std::string s;
int n;
Demo(){}
void contact(std::string name){
s=name;
std::cout«"Name: "«s«" \n";
}
void contact(std::string name,int phone){
s=name;
n=phone;
std::cout«"Name: "«s<<","«" Phone: "«n«" \n";
}
};
int main()
{
Demo a;
a.contact("ash",1230);
return 0;
}

উদাহরণ (JavaScript):
class Demo{
constructor(){}
contact(name,phone,ops){
this.s=name;
this.n=phone;
this.ops=ops;
}
show (){
switch (this.ops)
{
case 1:
return this.s;
case 2:
return this.s+" "+this.n;
default:
return " Sorry ,not defined!";
}
}
}
var s=new Demo();
s.contact("ash",1);
document.write(s.show());

কৃতজ্ঞতাঃ এই লেখা তৈরি করতে দরকারি তথ্য নেয়া হয়েছে Wikipedia, internet ও আমার তৈরি করা নানা program থেকে।
মন্তব্য ও যোগাযোগঃ mrh4478@gmail.com

No comments:

Post a Comment