-->

Access Modifiers in java সম্পূর্ণ বাংলা ভাষায় শিখুন | Java Programming Part -6

2 minute read

Access Modifiers in java সম্পূর্ণ বাংলা ভাষায় শিখুন | Java Programming 

Access Modifiers in java
Access Modifiers in java 

Java-তে access modifier চার প্রকার,যথা-

  1. private
  2. protected
  3. public
  4. 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 দুই রকম 
  1. Outer class 
  2. 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 করতে পারবে না। 
  • protected member-কে class Abc2 access করতে পারবে। এমনি একই package-র ভিতরের যেকোনো  class access করতে পারবে। 

  • public member-কে যেকোনো class যেকোনো package থেকে access করতে পারবে। 
  • Default member-কে একই package-র class access করতে পারে। অন্য package-র class access করতে পারে না।