অবজেক্ট অরিয়েন্টেড পলিমরফিজম (OOP polymorphism)

অবজেক্ট অরিয়েন্টেড পিএইচপি (PHP OOP) - পিএইচপি প্রোগ্রামিং (PHP Programming) - Computer Programming

297

পলিমরফিজম(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

 

Content added || updated By
Promotion

Are you sure to start over?

Loading...