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

p1.x = 3;

             p1.y = 4;

             জাভােত Point  ােসর একটা অবেজ  িডে য়ার করার পের তার জেন   মমরীেত জায়গা িনেত হেল এভােব
             িলখেত হেব –


              Point p1 = new Point();

             এই িনউ করােক OOP  ত ক  া  করা বেল ৷ অবেজ  িডে য়ার করা আর অবেজ  ক  া  আলাদা লাইেনও
             করা যােব –


              Point p1;
             p1 = new Point();

             একই কাজ অবেজি ভ-িস  ত করেত হেব এভােব –

             Point *p1 = [ [ Point alloc] init ];


             আবার দুই লাইেনও করা যােব ৷


             তারপর তােত ভ ালু  সট করা  মাটামুিট একই রকম –

              p1.x = 3;
             p1.y = 4;

             (জাভােত  েযাজ , অবেজি ভ-িস  তও এমনই িক   টকিনক ািল িকছটা পাথ ক  আেছ যা আমরা পের জানব)
                                                                         ু

             আপাত দৃি েত এটা খারাপ পাথ ক  ৷ িক  এর একটা ভােলা িদক অবশ ই আেছ ৷


             2. িস struct এর   ে  Point টাইেপর কী কী আেছ ( x, y) তা িঠক কের  দয়া পয  ই struct এর  মতা ৷ িক
             OOP এর Point  ােসর কী কী আেছ তা িঠক কের  দয়ার পাশাপািশ ওই  ােসর একিট অবেজ  কী কী করেত
                                                                  ু
             পারেব তাও Point  ােসর মেধ ই িলেখ রাখা যায় ৷ অথ াৎ িকছ ভ ািরেয়বল এর পাশাপািশ ওই
             ভ ািরেয়বল েলা ব বহার কের িকছ ফাংশনসহ সব িমিলেয় একটা পুঞিজভত (এনক াপসেলেটড)  কাড
                                                                                         ু
                                                                             ু
                                          ু
             স িলত  াস  লখা যায় ৷ উদাহরণ িহেসেব আেগর Point  াসিটেক আেরা উ ত কের িলখেত পাির –
              public class Point {


             float x;
             float y;

             public void setValues(float x, float y) {
             this.x = x;
             this.y = y;
             }


             // more methods


             }

             এখন এর সিবধা কী তা  দখা যাক –
                       ু




                                                                                                             3/13
   1   2   3   4   5   6   7   8