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