Page 10 - C:\Users\User\Documents\Flip PDF Professional\Spoken English by Munzereen Shahid\
P. 10
স যাই হাক, এভােব যিদ একটার পর একটা অবেজ তরী করেত থািক, আর সবারই নতন নতন জায়গা লােগ,
ু
ু
তাহেল তা একটা সময় সব মেমারী দখল হেয় যােব এবং া াম চলার মত (আেরা অবেজ তরী করার মত)
আর কান মেমারী থাকেব না এবং আমেদর া াম মেমারী াইিসেস পেড় যােব এবং ই ািফেয় মেমারী
নামক এে পশন খােব ৷
আসেল আমরা যত অবেজ তরী কির, তােদর অিধকাংশই মু েতর মেধ তার েয়াজনীয়তা হারায় ৷ অথ াৎ য
ােসর য মথড থেক তােক তরী করা হেয়িছল, তার কাজ শষ হয় ৷ িঠক সই মু েত যিদ আমরা ওই
অ েয়াজনীয় অবেজে র দখল করা মেমারীেক ি (বা অবেজ েক িরিলজ বা Deallocate) কের িদেত পাির
তাহেল খুব ভােলা হয় ৷
ু
একটা অবেজ েক যখন িরিলজ করা হয় ধমা তার দখেল থাকা আর সব অবেজ ও িরিলজ হেত পাের ৷ িক
আেরা িকছ অবেজ থাকেব যােদরেক অন কউ ব বহার করেছ বা ব বহার করেব বেল জািনেয় রেখেছ, তােদরেক
ু
িরিলজ করা যাে না বা, আমরা বলেত পাির, তােদরেক িরিলজ করেত আেরা সময় লাগেব ৷ তা এরকম
এেককিট অবেজে র লাইফ- ান িভ , তেব তােদর লাইফ-সাইেকল একই রকম ৷ একটা অবেজ েক যখন
িরিলজ করা হেব, তখন স কাথাকার কতটক মেমারী ছেড় দেব, বা তার জীবেনর শষ কাজিট স িক করেব,
ু
ু
ু
স ধমা তার অিধন আর কােক কােক িরিলজ করেব তা িঠকঠাক করার জেন ক া র মত একটা িনিদ
মথড থােক, যােক িডস া র বলা হয় ৷
ু
এই পুেরা ব পারিট বশ জিটল, এবং অেনক ে ই া ামারেক তা বেঝ বেঝ করেত হয় ৷ এর জেন ও য
ু
ধরেনর া ািমংজানা দরকার তার নাম মেমারী ম ােনজেম ৷ জাভা ত এই কাজিটই একিট অেটােমেটড
া াম থেক করেত থােক, যার নাম গারেবজ কােল র ৷ ভাবেছন – আহ, বাঁচা গল ? িক আমােদরেক
আসেল আেরা দুইটা িজিনষ জানেত হেব –
1. জাভা গারেবজ কােল র তা আমার া ােমর া জােন না, স িকভােব বােঝ য কানটা গারেবজ?
আসেল একিট া ম রান করার পের ধমা থম অবেজ িট ( যখােন main() মথড আেছ) ছাড়া আর
ু
সকল অবেজ আমােদর া ােমরই অন কান অবেজ তার জীব শায় তরী কেরেছ ৷ তারপর হয় স ধ ু
িনেজ সটােক ব বহার কেরেছ অথবা অন কান এক বা একািধক জীিবত অবেজে র কােছ পািঠেয় িদেয়েছ ৷
ু
এভােব ক কখন কােক তরী করেছ বা কার কােছ পািঠেয় িদে , কাথায় কার েয়াজন ফিরেয় যাে তার একটা
াফ িত মু েতই থােক ৷ এই াফ দেখই গারেবজ কােল র িস া িনেত পাের য কােক কােক িরিলজ কের দয়া
ু
যায় ৷ িকছ ন পরপর স তাই করেত থােক, যা একিট া ােমর িনেজর চলার বাইের একিট অিতির কাজ ৷
একটা াফ াভাস করার মত একিট জিটল কাজ স করেত বশ িকছটা ােসসর ও মেমারী স িনেজও নয়,
ু
ু
তাই কি উটাের চলমান আর সব া ামেক স িকছ টা হেলও া কিরেয় দয় ৷ কমন হেতা যিদ একজন
া ামার িহেসেব আপিন িনেজই আপনার কােডর মেধ থেক বেল িদেত পারেতন য এই অবেজ েলার
লাইফ- ান আিম জািন এেদরেক আিম িনেজই িরিলজ কের দব (এর সংখ াই বিশ), আর বািক েলা গারেবজ
কােল র ক ক ৷ আর সব অবেজ ই যিদ আিম িনেজ বেঝ সবেথেক আেগ আেগ িরিলজ করেত পারতাম তাহেল
ু
িন য় আেরা ভােলা হত ৷
ু
2. অবেজি ভ-িস ত িক জাভা-র মতই গারেবজ কােল র আেছ? হ া আেছ, তেব আিম চাইেল িকছ কাজ
ু
ু
িনেজও করেত পাির গারেবজ কােল র লাড কমােনার জেন ৷ জাভা- ত িনেজ িকছই করার সেযাগ নই ৷
যাইেহাক, অবেজি ভ-িস ত এই কাজিট িকভােব করা হয়, তা আমরা পের দখব ৷
ওভার-রাইিডং
ইনেহিরেট যখন হয়, ধমা তখনই সপার- াস সাব- াস ব াপারিট চেল আেস ৷ যমন Doel াসিট Bird
ু
ু
ু
ােসর সাব- াস ৷ আর Bird হেলা সপার াস ৷ তারও হয়ত একটা সপার াস আেছ, ধির সটা Animal াস
ু
৷ তাহেল Doel আসেল Animal ােসরও সাব াস (কারণ Doel IS-A Animal) ৷ আর Animal হেলা Doel
এর সপার াস (Super class ( of supper class )* is also my Super Class)
ু
10/13