প্যাকেজের জন্য দৃশ্যমান। ডিফল্ট. কোনও সংশোধক প্রয়োজন হয় না।
ক্লাসে কেবল দৃশ্যমান ( ব্যক্তিগত )।
বিশ্বের কাছে দৃশ্যমান ( সর্বজনীন )।
প্যাকেজ এবং সমস্ত সাবক্লাসে দৃশ্যমান ( সুরক্ষিত )।
ভেরিয়েবল এবং পদ্ধতিগুলি বলা হয় এমন কোনও সংশোধক ছাড়াই ঘোষণা করা যেতে পারে। ডিফল্ট উদাহরণ:
String name = "john";
public int age(){
return age;
}
ব্যক্তিগত প্রবেশাধিকার সংশোধক - ব্যক্তিগত:
পদ্ধতিগুলি, ভেরিয়েবল এবং কনস্ট্রাক্টরগুলি যা ব্যক্তিগত হিসাবে ঘোষিত হয় কেবল ঘোষিত শ্রেণীর মধ্যেই অ্যাক্সেস করা যায়। ব্যক্তিগত অ্যাক্সেস মডিফায়ারটি সর্বাধিক সীমাবদ্ধ অ্যাক্সেস স্তর। ক্লাস এবং ইন্টারফেস ব্যক্তিগত হতে পারে না।
বেসরকারী হিসাবে ঘোষিত চলকগুলি ক্লাসে পাবলিক গেটর পদ্ধতি উপস্থিত থাকলে শ্রেণীর বাইরে প্রবেশ করা যায়।
প্রাইভেট মডিফায়ার ব্যবহার হ'ল প্রধান উপায় যা কোনও বস্তু নিজেকে আবদ্ধ করে এবং বাইরের বিশ্ব থেকে ডেটা লুকায়।
উদাহরণ:
Public class Details{
private String name;
public void setName(String n){
this.name = n;
}
public String getName(){
return this.name;
}
}
পাবলিক অ্যাক্সেস মডিফায়ার - সর্বজনীন:
ঘোষিত একটি শ্রেণি, পদ্ধতি, নির্মাণকারী, ইন্টারফেস ইত্যাদি জনসাধারণ অন্য যে কোনও শ্রেণীর থেকে অ্যাক্সেস করা যায়। সুতরাং জনসাধারণের শ্রেণীর ভিতরে ঘোষিত ক্ষেত্র, পদ্ধতি, ব্লকগুলি জাভা মহাবিশ্বের যে কোনও শ্রেণীর থেকে অ্যাক্সেস করা যেতে পারে।
তবে, আমরা যে সার্বজনীন শ্রেণিতে অ্যাক্সেসের চেষ্টা করছি সেগুলি যদি অন্য প্যাকেজে থাকে, তবে পাবলিক বর্গটি এখনও আমদানি করা দরকার।
শ্রেণীর উত্তরাধিকারের কারণে, কোনও শ্রেণীর সমস্ত পাবলিক পদ্ধতি এবং ভেরিয়েবলগুলি এর সাবক্লাস দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত।
উদাহরণ:
public void cal(){
}
সুরক্ষিত অ্যাক্সেস মডিফায়ার - সুরক্ষিত:
পরিবর্তনশীল, পদ্ধতি এবং নির্মাতারা যা একটি সুপার ক্লাসে সুরক্ষিত হিসাবে ঘোষিত হয় কেবলমাত্র অন্য প্যাকেজে বা সুরক্ষিত সদস্যদের বর্গের প্যাকেজের মধ্যে যে কোনও শ্রেণীর সাবক্লাস দ্বারা অ্যাক্সেস করা যায়।
সুরক্ষিত অ্যাক্সেস মডিফায়ার ক্লাস এবং ইন্টারফেসে প্রয়োগ করা যাবে না। পদ্ধতি, ক্ষেত্রগুলি সুরক্ষিত হিসাবে ঘোষণা করা যেতে পারে, তবে কোনও ইন্টারফেসের পদ্ধতি এবং ক্ষেত্রগুলি সুরক্ষিত হিসাবে ঘোষণা করা যায় না।
সুরক্ষিত অ্যাক্সেস সাবক্লাসকে সাহায্যকারী পদ্ধতি বা পরিবর্তনশীলটি ব্যবহার করার সুযোগ দেয়, যখন কোনও নন-রিলেটেড শ্রেণিকে এটি ব্যবহারের চেষ্টা থেকে বিরত করে।
class Van{
protected boolean speed(){
}
}
class Car{
boolean speed(){
}
}
private
প্যাকেজের মধ্যে অন্যান্য ক্লাস থেকে লুকায়।public
প্যাকেজের বাইরে ক্লাসে প্রকাশ করে। কেবলমাত্র সাবক্লাসে সীমাবদ্ধ এরprotected
একটি সংস্করণpublic
।