Page 9 - C:\Users\User\Documents\Flip PDF Professional\Spoken English by Munzereen Shahid\
P. 9
যখন আমরা একটা অবেজ টাইেপর ভ ািরেয়বল িডে য়ার কির –
Point p1;
ু
তখন p1 হেলা ধ একটা রেফের / িঠকানা বা একটা রেফের রাখার মত একটা জায়গা ৷ এখােন p1 হেলা
িস এর পেয় ার এর মত এবং আসেলই তাই ৷
এখন যিদ আমরা একটা অবেজ জেন েয়াজনীয় মেমারী বরা চাই, তাহেল িলখব –
new Point();
ু
ু
এর ফেল মেমারী িকছ জায়গা নয়া হেব, কতটক নয়া হেব তা Point ােসর ডিফেনশন থেকই বাঝা যায় ৷
ু
এখন মেমারীেত েয়াজনীয় জায়গা পাওয়া গেল, এই কল থেক ওই মেমারী লােকশেনর রেফের / িঠকানা
পািঠেয় দয়া হয়, য রেফের / িঠকানা িটেক আমরা এভােব p1 ভ ািরেয়বল এ রেখ িদই –
Point p1 = new Point();
এইেয কান অবেজ এর জেন মেমারী বরা কের তার িঠকানা জািনেয় দয়ার নামই ক াকশন ৷ িতটা ােসর
একটা িবেশষ ধরেনর মথড এই কাজিট কের, যার নাম ক া র ৷ জাভােত –
– কান ােসর ক া র এর নাম ওই ােসর নােমই হয়, তাই নাম দেখই বাঝা যায় সব েলা মথেডর মেধ
কানটা ক া র ৷
– ক া েরর কান িরটান টাইপ বা িরটান টেম থােক না, কারণ আমরা জািন য Point ােসর ক া র
সবসময় একিট Point অবেজ এর জেন মেমারী বরা কের, অন সব মথেডর মত বািক কাজ েলা কের
সবেশেষ Point টাইেপর একিট রেফের / িঠকানা িরটান করেব ৷
public class Point {
private float x;
private float y;
// constructor
public Point() {
this.x = 0;
this.y = 0;
}
}
অবেজি ভ-িস ত
Point p1 = new Point();
এই টেম িটেকই এভােব লখা হয় –
Point *p1 = [ [ Point alloc ] init] ;
ু
যার উে শ একই, িক এভােব কন িলখেত হেব তা পের দখব ৷ ক া রও একট িভ ভােব লখা হয়, িকভােব
তা পের দখব ৷
9/13