পলিমরফিজম(Polymorphism) বলতে আমরা বুঝি, বিভিন্ন ক্লাসের যেসব মেথডসমূহ একই কাজে ব্যবহৃত হয় তাদের নামকরণ একই হওয়া।
পলিমরফিজম কিভাবে বাস্তবায়ন করবেন?
পলিমরফিজম(Polymorphism) বাস্তবায়নের জন্য আমরা অ্যাবস্ট্রাক্ট(abstract) ক্লাস বা ইন্টারফেস এই দুইটির মধ্যে একটি বেছে নিতে পারি।
নিম্নের উদাহরণে আমরা calcArea() অ্যাবস্ট্রাক্ট মেথড বিশিষ্ট Shape নামের একটি ইন্টারফেস তৈরি করবো।
kt_satt_skill_example_id=679
এখন আমরা Circle নামে একটি ক্লাস তৈরি করবো এবং এতে Shape ইন্টারফেসটি যুক্ত করবো। এক্ষেত্রে calcArea() মেথডটি বৃত্তের পরিধি গণনা করবে।
kt_satt_skill_example_id=681
এখন আমরা Shape ইন্টারফেসটি পুনরায় Rectangle ক্লাসে যুক্ত করবো। এক্ষেত্রে calcArea() মেথডটি আয়তক্ষেত্র পরিমাপ করবে।
kt_satt_skill_example_id=683
এখন আমরা উপরের ক্লাস দুটির জন্য যথাক্রমে দুটি অবজেক্ট তৈরি করবো।
kt_satt_skill_example_id=685
এখন আমরা নিশ্চিত হতে পারি যে, তৈরিকৃত অবজেক্ট গুলো calcArea() মেথডটি ব্যবহার করে স্ব-স্ব আকৃতি পরিমাপ করবে।
এখন আমরা আকৃতি গণনা করার জন্য calcArea() মেথডটি ব্যবহার করবো।
kt_satt_skill_example_id=686
kt_satt_skill_example_id=688
Read more