আজকের পর্বে আমরা Polymorphism ও Collection সম্পর্কে জানার চেষ্টা করব। Polymorphism হচ্ছে এমন একটি প্রোগ্রাম যেখানে একই Interface এ বিভিন্ন ক্লাস এর প্রোগ্রাম রান করা যায়। যেমন আমাদের কাছে বিভিন্ন ধরনের Stack Value আছে যদিও মানগুলো বিভিন্ন ক্লাসএ Store করা আছে, যদি আমরা Stacks গুলো একই প্রোগ্রামে Implement করতে চাই তাহলে যে প্রক্রিয়ার প্রয়োজন পরবে সেই প্রক্রিয়াটির নাম হচ্ছে Polymorphic প্রক্রিয়া। তাহলে প্রথমেই একটি মেইন ক্লাস এবং তিনটি সাব ক্লাস নিয়ে নেয়। তিনটি সাব ক্লাসের যে মেইন সাব ক্লাস 4 আছে তা বাকি দুটি ক্লাস এ extend করি। এবং প্রত্যেক ক্লাস এ একই মেথড ব্যবহার করি কিন্ত Dialog ভিন্ন রাখি। এখন মেইন ক্লাস এ Class4 এর জন্য একটি অ্যারে ডিক্লিয়ার করি। তারপর অন্যান্য ক্লাস এর জন্য ইনডেক্স অ্যারে অবজেক্ট ডিক্লিয়ার করি। পরবর্তীতে যদি নির্দিষ্ট লুপএ dialog মেথডকে কল করি প্রত্যেক ইনডেক্স এর জন্য আলাদা আলাদা ক্লাস এর মান আউটপুট এ প্রদর্শন করবে।
প্রথম ক্লাস এর কোড:
package polymor; public class MainClass { public static void main(String[] args) { Class4 nayeem[] = new Class4[10]; nayeem[0] = new Class2(); nayeem[1] = new Class3(); nayeem[2] = new Class4(); for (int i=0; i<3; i++) { nayeem[i].dialog(); } } }
দ্বিতীয় ক্লাস এর কোড:
package polymor; public class Class2 extends Class4 { public void dialog() { System.out.println("This is From Class2"); } }
তৃতীয় ক্লাস এর কোড:
package polymor; public class Class3 extends Class4 { public void dialog() { System.out.println("This is From Class3"); } }
চতুর্থ ক্লাস এর কোড:
package polymor; public class Class4 { public void dialog() { System.out.println("This is From Class4"); } }
এখন আমরা Collection সম্পর্কে জানব। Collection হচ্ছে এমন একটা Interface যা বিভিন্ন অবজেক্টকে গ্রুপএ কাজ করতে সহায়তা করে। এই পর্বে আমরা String এর সর্ট নিয়ে কাজ করব। এই জন্য প্রথমেই একটি জাভা ক্লাস ফাইল নিয়ে নেয়। তারপর একটি String অ্যারে নিয়ে নেয়। String অ্যারে এর মানগুলোকে List আকারে সেভ করি। এরপর Collections দিয়ে String অ্যারেকে সর্ট করে নেয়। এরপর প্রোগ্রামকে রান করলে String অ্যারেটি সর্ট আকারে আউটপুট এ প্রদর্শন করবে।
import java.util.Arrays; import java.util.Collections; import java.util.List; public class CollectionSort { public static void main(String args[]) { String objects [] = {"fruit","banana","mango", "apples","guava"}; List<String> values = Arrays.asList(objects); Collections.sort(values); System.out.printf("Values are \n %s", values); } }
এই ছিল আজকের Polymorphism ও Collection সম্পর্কে আলোচনা
আমি নাঈম হায়দার ঋদ্ধি। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 1 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 76 টি টিউন ও 44 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 6 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Computer ও Programming পছন্দ, আমার youtube channel https://www.youtube.com/channel/UCYKbAf2kXLgKav30hd3zDPQ . আমার ফেসবুক প্রোফাইল https://www.facebook.com/nayeem.riddhi
ভাল হয়েছে , চালিয়ে যান !!!