Page 7 - C:\Users\User\Documents\Flip PDF Professional\Spoken English by Munzereen Shahid\
P. 7
public class Point {
float x;
float y;
}
এখন আমরা যিদ অন কান াস ( যমন – Circle) লখার সময় Point ােসর অবেজ তরী কির –
Point p = new Point();
এখন যিদ p এর x ও y ত কান ভ ালু সট বা গট করেত চাই তার জেন p.x ও p.y কেরিছলাম, তার মােন
আমরা সরাসির Point ােসর সব াপািট Circle াস থেকও এে স করেত পারিছ ৷ Point াস না হেয়
াকচার হেল যমন করতাম িঠক তমন কের ৷ Point ােসর মত খুব সরল ােসর জেন এটা িঠক আেছ মেন
ু
হেলও, Point াস তার িনেজর িনরাপ া িঠকমত িদেত পারেছ না ৷ িকছ িকছ ে এটা একটা সমস ার কারণ
ু
হেয় যেত পাের ৷ তাহেল উপায় কী?
জাভা ত 4 ধরেনর এে স মািডফায়ার আেছ যার মাধ েম একটা াস তার কান কান াপািটেক অন ােসর
ু
ু
কােছ কতটক এে স ও িভিজিবিলিট িদেব তা িঠক কের িনেত পাের ৷
1. াইেভট
private float x;
2. ােটকেটড
protected float x;
3. কান মািডফায়ার না থাকা
float x; (এত ন পয আমরা আসেল Point ােসর x ও y ক এভােবই রেখিছলাম)
4. পাবিলক
public float x;
2 ও 3 নং মািডফায়ার স েক িব ািরত জানার জেন জাভা-র বই বা িটউেটািরয়াল দখেত পােরন ৷
অবেজি ভ-িস শখার জেন আমরা ধমা াইেভট ও পাবিলক – এই দুেটা ক বাঝার চ া করব ৷
ু
কান াপািট যিদ পাবিলক হয়, তাহেল যেকান াস থেক তােক সরাসির ( যমন p.x ও p.y) এে স করা যােব
৷ আমরা আেগই দিখেয়িছ এে ে একটা িনরাপ াজিনত সমস া রেয়েছ ৷ কতপে ধমা বক
ৃ
ু
(constant বা final) াপািটর ে তারা পাবিলক হেলও কান সমস া নই, কারণ তােক ধ দখা যােব,
ু
পিরবতন করা যােব না ৷ যমন –
public class Math {
public static final PI = 3.14.........;
}
7/13