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

অবজেক্ট কম্পোজিশন(Object composition)

অবজেক্ট কম্পোজিশন(Object composition)

আমি আগের ব্লগ এ ইনহেরিটেন্স কি তার একটি সংক্ষিপ্ত বিবরণ দিয়েছিলাম । ইনহেরিটেন্স নিয়ে আলোচনা করতে গেলে আরও একটি বিষয় চলে আছে , তাহলো অবজেক্ট কম্পোজিশন(Object composition) । অর্থাৎ অনেক গুলো অবজেক্ট একটি আর একটি অবজেক্ট এর মধ্যে সংযোগ স্থাপন করে একটি প্রোগ্রাম লিখা যায় । আরও গভিরে যাওয়ার আগে Is-A এবং Has-A নিয়ে কথা বলা যাক ।

যেহেতু আমরা জাভা প্রোগ্রাম শিখছি, তো আমরা যতোই এর ভিতরে প্রবেশ করবো আমরা জানতে পারবো যে অবজেক্ট কোন স্বতন্ত্র কম্পোনেন্ট নয় বরং একটি অবজেক্ট অন্য অবজেক্ট এর সঙ্গে সম্পর্ক মেনে চলে । এই সম্পর্ক দুই ধরনের হয়ে থাকে Is-A এবং Has-A । আমরা যদি বাস্তব জীবন থেকে এর উদাহরণ দেই তাহলে আমরা বলতে পারি যে, বিড়াল একটি প্রাণী , গাড়ির চাকা আছে ।
A cat is an Animal (বিড়াল একটি প্রাণী) .
A car has wheels(গাড়ির চাকা আছে).
অবজেক্ট ওরিয়েন্টেড  ধারণা মতে যখন দুটি অবজেক্ট এর মধ্যে Is-A সম্পর্ক দেখা যাবে তখন তাকে ইনহেরিটেন্স বলবো । আর যখন Has-A সম্পর্ক দেখবো তখন তাকে অবজেক্ট কম্পোজিশন(Object composition) বলবো ।

continue....
happy coding
mahadi hasan 

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

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