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