Page 8 - C:\Users\User\Documents\Flip PDF Professional\Spoken English by Munzereen Shahid\
P. 8
এেক আমরা Math.PI ক িরড করেত পাির, public বেল সরাসির িরড করেত পাির, আর static বেল ােসর
নাম ধেরই পাির (static non-static িনেয় পের আেলাচনা করা হেব)
বািক ায় সব াপািটর ে (Point ােসর x ও y) স েলা াইেভট হওয়া উিচৎ (বািকরা ােটকেটড বা
অন িকছ) ৷ তাহেল Point াসিটেক আসেল এভােব লখা উিচৎ –
ু
public class Point {
private float x;
private float y;
}
তা না হয় করলাম, তাহেল অন াস ( যমন – Circle) থেক এেদরেক এে স করব িকভােব? সখােন তা
Point ােসর একটা অবেজ আেছ যার নাম center এবং আমরা center.x ও center.y লখার মতা
হািরেয় ফেলিছ ৷ এর জেন ই আমােদর দরকার হেব গটার / সটার মথড ৷ Point াসিটেক তাহেল আেরা একট ু
উ ত কির –
public class Point {
private float x;
private float y;
public void setX (float x) {
this.x = x;
}
public float getX () {
return this.x;
}
// do the same for y
}
এখন Circle াস থেক আমরা center.x ও center.y এর পিরবেত center.getX() বা center.getY() বা
center.setX(5.0) বা center.setY(3.4) ইত ািদ কল করেত পারব ৷ কাজ একই হে িক Point াস যিদ
চায় তা তার setX মথেড য ভ ালুই পাঠােনা হাক, তােক যাচাই বাছাই কের তারপর সট করেত পাের, িকভােব
যাচাই বাছাই করেব, মােন Point ােসর একটা ভ ািরেয়বল িক ধরেনর ভ ালু িনেত ত, তা Point ােসর
থেক ভােলা আর কােরা জানা নই, তাই এই দািয় তােকই িনেত হেব ৷ তাহেল আমরা েয়াজনমত এে সও
পলাম, আবার িনরাপ াও িঠক থাকল ৷ এর জেন ই গটার সটার মথড আর সব মথড মতই িক একটা
িবেশষ উে শ স ৷
ু
এখন মেন ক ন Point াস ধ গটার মথড রাখল, িক কান সটার মথড রাখল না, তাহেল িক হেব তা
ু
আমরা পেরর িকছ সকশেনই দখব ৷
ক া র / িডস া র ও মেমারী ম ােনজেম
আমরা আেগই জেনিছ, াস িনেজ হেলা একটা ুি ৷ িক আমরা যখন ওই ােসর কান অবেজ তরী কির,
তখনই কবল ওই অবেজ মেমারী ত একটা িনিদ পিরমান জায়গা িনেত চায় ৷
8/13