Page 12 - C:\Users\User\Documents\Flip PDF Professional\Spoken English by Munzereen Shahid\
P. 12

……………. 20


             অনশীলন –  মথেডর মত ক  া েরর ওভার-রাইিডং জাভা  ত িক স ব ?  কন ?
                ু
             …… 5


             ওভার- লািডং


             একই  ােস একই নােম যিদ একািধক  মথড থােক (এইটা জাভা  ত  যমন স ব, অবেজি ভ-িস  তও স ব)
             তাহেল তােক ওভার- লািডং বলা হয় ৷ ওভারেলােডড  মথড েলার নাম একই, উে শ   মাটামুিট একই হেলও,
             তােদর প ারািমটােরর টাইেপ িভ তা থাকেতই হেব আর িরটান  টাইপ িভ  হেতও পাের নাও হেত পাের ৷ িরটান
             টাইপ িভ  হেলও অ ত একটা প ারািমটােরর টাইপ িভ  হেত হেব ৷


                ু
             অনশীলন – একিট উদাহরণ
             িবমূত Abstract  মথড ও  াস

              কান একিট  ােস এমন িকছ  মথড থাকেত পাের, যােদর  ধ িড ােরশন আেছ ৷ এধরেনর  মথডেকই abstract
                                     ু
                                                                ু
              মথড িহেসেব িচি ত করা হয় ৷  যমন –

              public abstract void flyToLocation(Location destination);


              কান  ােস যিদ একটাও abstract  মথড থােক, তেব ওই  াসেকও abstract  াস িহেসেব িচি ত করেত হেব ৷
              যমন –

              public abstract class Bird extends Animal {

             public abstract void flyToLocation(Location destination);


             }


             Bird  ােস flyToLocation  মথড িট abstract – এই কথািটর মােন হেলা Bird  াস িঠক জােন না Doel বা
             Moyna িঠক িকভােব উড়েব ৷ তাই  কান ইমি েমে শন ছাড়াই abstract  হডার িলেখ রাখা হেয়েছ ৷ Doel বা
             Moyna  াস যিদ abstract না হয় তাহেল flyToLocation  মথেডর ইমি েমে শন থাকেতই হেব ৷ এই  মথেডর
             ইমি েমে শন ছাড়া Bird বা এর  কান সাব ােসর অবেজ   তরী করা যােব না ৷ এভােব 2 টা িজিনষ িনি ত
             করা হেয়েছ –


             1. flyToLocation  মথেডর ইমি েমে শন ছাড়া বা ব  কান পািখ থাকেত পাের না

             2.  কান পািখ িকভােব উড়েব তা  সই িঠক করেব, িক  সব Bird  কই উড়েত বলা যােব  যেকান  াস  থেক ৷


                হেত পাের, Doel বা Moyna বা আেরা সব  জািতর  ােস যিদ flyToLocation িলখেতই হয়, তাহেল Bird
              ধ  ধ ফাকা  মথড এত আেয়াজন (abstract করা ইত ািদ) কের flyToLocation িলেখ রাখার িক দরকার?
                ু
                   ু
             মেন ক ন আপনার একটা খাচায় 5 টা Doel, 2 টা Moyna এবং আেরা কত েলা অন   কান  ােসর পািখ
             আেছ ৷ তােদর  েত েক জােন  স িকভােব উড়েব ৷ িক  আপিন জােনন তারা  যেহত সবাই Bird, সতরাং তারা
                                                                                   ু
                                                                                                 ু
             সবাই উড়েত পাের, িকভােব উড়েব তা জানার দরকার  নই ৷ তারপর ভেল  গেলন  কানটা Doel আর  কানটা
                                                                         ু
                                                       ু
             অন   াস, তব  যেহত জােনন তারা সবাই Bird, সতরাং আপিন  চাখ ব  কের এেক এেক তােদর সবাই  ক
                         ু
                               ু
             বলেত পারেবন –
              bird[x].flyToLocation(destination[x]);


                                                                                                            12/13
   7   8   9   10   11   12   13