সোমবার, ১৩ মার্চ, ২০১৭

পলিমরফিজম (Polymorphism)

পলিমরফিজম অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং এর একটি বহুল ব্যবহৃত কৌশল । এই শব্দের সহজ মানে হচ্ছে যার একাধিক রুপ আছে অর্থাৎ বহুরুপিতা ।

ধরা যাক,
  public class Liquid {

public void swirl(){

System.out.println("Swirling Liquid");
}
}

এর একটি অবজেক্ট তৈরি করতে চাইলে  new key word ব্যাবহার করে তা একটি ভ্যারিয়েবল এ রাখতে হবে ।

Liquid myFavoriteBeverage = new Liquid();

এখানে myFavoriteBeverage হচ্ছে একটি ভ্যারিয়েবল যা Liquid অবজেক্ট এর রেফারেন্স ।

আমরা ইনহেরিটেন্স  পড়ার সময় Is-A সম্পরকে জেনে এসেছি । জাভা প্রোগ্রামিং পলিমরফিজম সাপোর্ট করায় myFavoriteBeverage ভ্যারিয়েবল এ   Is-A সম্পর্কিত যেকোনো টাইপ রাখতে পারি।
যেমনঃ

Liquid myFavoriteBeverage = new Coffee();
Liquid myFavoriteBeverage = new Milk();

এখানে   Coffee এবং Milk হচ্ছে Liquid এর সাবক্লাস এবং Liquid হচ্ছে সুপারক্লাস ।



কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন