Access Modifiers in java সম্পূর্ণ বাংলা ভাষায় শিখুন | Java Programming Part -6
2 minute read
Access Modifiers in java সম্পূর্ণ বাংলা ভাষায় শিখুন | Java Programming
Java-তে access modifier চার প্রকার,যথা-
- private
- protected
- public
- default
private, protected ও public access modifiers করার জন্য class কিংবা member-র পূর্বে এই keyword-গুলি লিখলে access হবে। যথা-
- private class Abc;
- public class Abc2;
- protected int b = 20;
যদি আপনি কোনো class-র access modifier না লিখেন তবে, ওই class -র access modifier-কে default হিসেবে ধরা হয়। অর্থাৎ default class create জন্য private, protected ও public এই তিনটি access modifier না লিখলে, default class create হয়ে যাবে। যথা-
- class Abc;
- class Abc2;
Access Modifiers-র ব্যবহার :
Access modifiers class ও Member-র সঙ্গে ব্যবহার করা হয়।
class-র সঙ্গে ব্যবহার :
আসুন প্রথমে আমরা class-কে একটু জেনে নেই। class দুই রকম
- Outer class
- Inner class
উদাহরণ দেখুন,
Outer class create করার সময় দুটি সম্ভাবনা থাকে। অর্থাৎ আপনি দুটি access modifiers ব্যবহার করতে পারবেন। public অথবা default ।
উপরের উদাহরণে আপনি public class create করেছেন। যদি public-র জায়গায় কিছু না লিখতেন তবে ওটা default class create হতো। নিচের উদাহরণ দেখুন ,
আপনার কাছে এই দুটি (public ও default) সম্ভাবনা থাকে, এখানে আপনি private ও protected লিখতে পারবেন না। শুধু Inner class create করার সময় আপনি private, protected, public অথবা কোনো কিছু নাও (default) লিখতে পারবেন।
কেন outer class-র সঙ্গে শুধু public এবং default access modifiers ব্যবহার করা হয়?
java language-এ অনেকগুলি package আছে। এই package-র ভিতরে একাধিক class থাকে। যদি কোনো class, public class হয়। যদি আপনি কোনো package-র এক class-কে আপনার program-র ভিতর ব্যবহার করতে চান, তবে এই class-কে তখনি ব্যবহার করতে পারবেন যদি class-টি public class হয়।
Member-র সঙ্গে ব্যবহার:
Member মানে হচ্ছে, class -র ভিতরের variable কিংবা function/method। উদাহরণ দেখুন,
মনে রাখবেন,
- একটি java file -এ একটি public class হবে (Outer class)। এবং ঐ outer class-র নামেই java file-র নাম রাখতে হবে।
- একটি package-র ভিতরে একাধিক public class থাকতে পারে কিন্তু প্রতিটি public class-র জন্য আলাদা আলাদা java file থাকে।
- class-র ভিতরে private member-গুলি class-র বাইরে access হয় না। (যথা- private int b = 20)
এখানে, private member (private int b = 20) -কে class Abc2 access করতে পারবে না।
Post a Comment