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
   5   6   7   8   9   10   11   12   13