জাভাতে অ্যাক্সেস মডিফায়ার: আপনার যা যা জানা দরকার তা সব



এই নিবন্ধটি আপনাকে জাভাতে অ্যাক্সেস মডিফায়ারগুলি কী তা বুঝতে এবং বিভিন্ন ধরণের পাবলিক, প্রাইভেট, সুরক্ষিত এবং ডিফল্ট সম্পর্কে শিখতে সহায়তা করে।

জাভাতে অ্যাক্সেস মডিফায়ারগুলি ক্লাস, ভেরিয়েবল পদ্ধতি এবং নির্মাতাদের অ্যাক্সেসের স্তর নির্দিষ্ট করতে ব্যবহৃত হয়।এটি একটি এর মান আপডেট করতে সহায়তা করে । তারা হিসাবে পরিচিত হয় দৃশ্যমানতা সম্পাদনা। এই ব্লগের মাধ্যমে, আমি আপনাকে বুঝতে সাহায্য করব যে অ্যাক্সেস মডিফায়ারগুলির গুরুত্ব কী ।

আমি নিম্নলিখিত ক্রমে বিষয়গুলি আবরণ করব:





প্রথম বিষয় দিয়ে শুরু করা যাক।

অ্যাক্সেস মডিফায়ার কী?



আপনি হয়ত এসেছেন পাবলিক , ব্যক্তিগত এবং সুরক্ষিত কোনও অনুশীলনের সময় কীওয়ার্ডগুলি এগুলিকে অ্যাক্সেস মোডিফায়ার বলা হয়।নাম অনুসারে, জাভাতে অ্যাক্সেস মডিফায়ারগুলি কোনও শ্রেণি, নির্মাতা, পরিবর্তনশীল, পদ্ধতি বা ডেটা সদস্যের সুযোগ সীমাবদ্ধ করতে সহায়তা করে।

অ্যাক্সেস মডিফায়ারগুলি কোনও শ্রেণি, নির্মাতাদের জন্য পৃথকভাবে নির্দিষ্ট করা যায়,ক্ষেত্র এবং পদ্ধতি। তারা হিসাবে উল্লেখ করা হয় জাভা অ্যাক্সেস নির্দিষ্টকরণকারী , তবে সঠিক নামটি জাভা অ্যাক্সেস পরিবর্তনকারী iers

সুতরাং, আসুন আমরা জাভাতে বিভিন্ন ধরণের অ্যাক্সেস মোডিফায়ারগুলিতে গভীরভাবে খনন করি।



অ্যাক্সেস মডিফায়ারের প্রকার

এখানে চারটি অ্যাক্সেস মডিফায়ার কীওয়ার্ড রয়েছে এবং তারা:

  • ডিফল্ট অ্যাক্সেস পরিবর্তনকারী ier
  • ব্যক্তিগত প্রবেশাধিকার সংশোধক ier
  • পাবলিক এক্সেস মডিফায়ার
  • সুরক্ষিত অ্যাক্সেস মডিফায়ার

আসুন তাদের প্রতিটি সম্পর্কে বিশদভাবে শিখি।

ডিফল্ট অ্যাক্সেস পরিবর্তনকারী ier

যখন কোনও নির্দিষ্ট শ্রেণি, পদ্ধতি বা কোনও ডেটা সদস্যের জন্য কোনও অ্যাক্সেস মডিফায়ার নির্দিষ্ট করা হয়নি, তখন বলা হচ্ছে এটি রয়েছে ডিফল্ট অ্যাক্সেস সম্পাদনা।

তারিখ সদস্য, বা যে পদ্ধতিগুলি কোনও প্রবেশদ্বার সংশোধক ব্যবহার করে ঘোষিত হয় না, তাদের ডিফল্ট সংশোধক থাকবে যা কেবল একই জাতীয় বান্ডেলের ভিতরে প্রবেশযোগ্য। এটাএর অর্থ আপনি কোনও শ্রেণি, ক্ষেত্র, পদ্ধতি ইত্যাদির জন্য কোনও অ্যাক্সেস মডিফায়ার স্পষ্টভাবে ঘোষণা করেন না means

উদাহরণ:

প্যাকেজ পি 1 // ক্লাস কোর্সে ডিফল্ট অ্যাক্সেস মডিফায়ার ক্লাস কোর্স রয়েছে {অকার্যকর প্রদর্শন () {System.out.println ('হ্যালো ওয়ার্ল্ড!')}}

পরবর্তী, আসুন আমরা পরবর্তী ধরণের, প্রাইভেট অ্যাক্সেস মডিফায়ারে চলে আসি।

ব্যক্তিগত প্রবেশাধিকার সংশোধক ier

  • যে পদ্ধতিগুলি বা ডেটা সদস্যদের ব্যক্তিগত হিসাবে ঘোষিত করা হয় কেবল তারা যে শ্রেণিতে ঘোষিত হয় তার মধ্যেই অ্যাক্সেসযোগ্য।
  • এই বিষয়টির আলোকে শীর্ষ স্তরের শ্রেণি বা ইন্টারফেসকে ব্যক্তিগত হিসাবে ঘোষণা করা যায় না
    • ব্যক্তিগত সূচিত করে “ ঘেরের ক্লাসের ভিতরে কেবল দৃশ্যমান '।
    • সুরক্ষিত j ঘেরের ক্লাস এবং যে কোনও সাবক্লাসের ভিতরে ust লক্ষণীয় '।
  • যদি কোন ক্লাস থাকেপ্রতিবেসরকারী নির্মাণকারী তাহলে আপনি ক্লাসের বাইরে থেকে from শ্রেণির অবজেক্টটি তৈরি করতে পারবেন না।
  • ক্লাসগুলি দিয়ে চিহ্নিত করা যায় না ব্যক্তিগত অ্যাক্সেস মডিফায়ার
  • প্রাইভেট অ্যাক্সেস মডিফায়ারের সাহায্যে কোনও শ্রেণি চিহ্নিত করা বোঝায় যে কোনও ভিন্ন শ্রেণি এটিতে যেতে পারে না। এটি সাধারণত বোঝায় যে আপনি কোনও কল্পনা দ্বারা ক্লাসটি ব্যবহার করতে পারবেন না। এইভাবে, ব্যক্তিগত অ্যাক্সেস মডিফায়ার অ্যাকাউন্ট ক্লাসগুলিতে নেয় না।

বিঃদ্রঃ : শ্রেণি বা ইন্টারফেসটি ব্যক্তিগত হিসাবে ঘোষণা করা যায় না।

বাক্য গঠন:

পাবলিক ক্লাস ক্লক {ব্যক্তিগত দীর্ঘ সময় = 0}

এই ব্যক্তিগত অ্যাক্সেস মডিফায়ার সম্পর্কে একটি পরিষ্কার ধারণা পেতে একটি উদাহরণ দেখুন।

উদাহরণ:

প্যাকেজ পি ক্লাস এ {প্রাইভেট শূন্য প্রদর্শন () {System.out.println ('এডুরেকা')}} শ্রেণি বি {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {একটি আপত্তি = নতুন এ () // ব্যক্তিগত অ্যাক্সেস করার চেষ্টা করছে অন্য শ্রেণীর অবজেক্টের পদ্ধতি is ডিসপ্লে ()}}

এই প্রোগ্রামটির ফলাফল:

ত্রুটি: ডিসপ্লে () এ এ ব্যক্তিগত অ্যাক্সেস আছে

obj.display ()

আশা করি আপনি নাগরিকরা প্রাইভেট অ্যাক্সেস সংশোধক দিয়ে পরিষ্কার। এর পরের, পরবর্তী ধরণের দিকে চলুন, পাবলিক অ্যাক্সেস সংশোধক।

পাবলিক এক্সেস মডিফায়ার

  • কীওয়ার্ড ব্যবহার করে পাবলিক অ্যাক্সেস মডিফায়ার নির্দিষ্ট করা হয়েছে পাবলিক
  • অন্যান্য অ্যাক্সেস সংশোধকগুলির মধ্যে সর্বজনীন অ্যাক্সেস মডিফায়ারের বিস্তৃত সুযোগ রয়েছে।
  • , পদ্ধতি বা ডেটা সদস্য হিসাবে ঘোষণা করা হয় পাবলিক হয় সর্বত্র যে কোনও জায়গায় অ্যাক্সেসযোগ্য কার্যক্রম. পাবলিক ডেটা সদস্যদের সুযোগের ক্ষেত্রে কোনও বাধা নেই।

বাক্য গঠন:

প্যাকেজ edureka.co পাবলিক ক্লাস পাবলিক ক্লাসডেমো {// এখানে আমি কোনও সংশোধক উল্লেখ করিনি তাই এটি ডিফল্ট সংশোধক পাবলিক ইন মাইমেথোদ (ইনট এক্স) হিসাবে কাজ করে {রিটার্ন এক্স}}

এই সর্বজনীন অ্যাক্সেস সংশোধক সম্পর্কে স্পষ্ট ধারণা পেতে এখন একটি উদাহরণ দেখুন।

উদাহরণ:

প্যাকেজ পি 1 পাবলিক ক্লাস এ {সার্বজনীন শূন্য প্রদর্শন () {System.out.println ('এডুরেকা!')}}
প্যাকেজ p2 আমদানি p1। * বর্গ বি {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {এজেজ = নতুন একটি আপত্তি.ডিসপ্লে ()}

আউটপুট: এডুরেকা!

এটি জাভাতে সর্বজনীন অ্যাক্সেস সংশোধক সম্পর্কে সবকিছু।

আসুন জাভা, সুরক্ষিত অ্যাক্সেস মডিফায়ারগুলির পরবর্তী অ্যাক্সেস সংশোধকগুলির দিকে এগিয়ে চলুন।

সুরক্ষিত অ্যাক্সেস মডিফায়ার

  • সুরক্ষিত অ্যাক্সেস পরিবর্তনকারী কীওয়ার্ড ব্যবহার করে নির্দিষ্ট করা হয় সুরক্ষিত
  • সুরক্ষিত হিসাবে ঘোষিত পদ্ধতিগুলি বা ডেটা সদস্যরা একই প্যাকেজ বা একটি পৃথক প্যাকেজের সাবক্লাসের মধ্যে অ্যাক্সেসযোগ্য।
  • সুরক্ষিত সদস্যদের কেবল শিশু বা উত্পন্ন ক্লাসে অ্যাক্সেস করা যায়।

বাক্য গঠন:

প্যাকেজ প্যাকেজফরপ্রেক্টেক্টেড পাবলিক ক্লাস প্রোটেক্টেডক্লাসফোর {সুরক্ষিত ইন মাইমেথোদ (ইন এ) {রিটার্ন}}

আসুন একটি উদাহরণ দেখুন।

ফিবোনাচি পুনরাবৃত্তি সি ++

উদাহরণ:

স্পেকেজ পি 1 // ক্লাস একটি পাবলিক ক্লাস এ {সুরক্ষিত শূন্য প্রদর্শন ()। System.out.println ('জাভা সার্টিফিকেশন প্রশিক্ষণ')}}
প্যাকেজ p2 আমদানি p1। * // প্যাকেজ p1- এ সমস্ত শ্রেণি আমদানি করা হচ্ছে // ক্লাস বি একটি বর্গের সাবক্লাস এ বি প্রসারিত হয়েছে | {পাবলিক স্ট্যাটিক অকার্যকর প্রধান (স্ট্রিং আরগস []) obj বি আপত্তি = নতুন বি () আপত্তি.ডিসপ্লে ()}}

আউটপুট - জাভা - এডুরেকাতে অ্যাক্সেস মডিফায়ার

জাভা অ্যাক্সেস মডিফায়ারগুলির অধীনে বিভিন্ন পদ্ধতি সম্পর্কে আপনার যা জানা দরকার তা এটি। আসুন পরবর্তী বিষয়ের দিকে এগিয়ে যাওয়া যাক।

পদ্ধতি ওভাররাইডিং সহ অ্যাক্সেস মডিফায়ারগুলি

যদি আপনি কোনও পদ্ধতি ওভাররাইড করে থাকেন তবে সাবক্লাসে ঘোষিত ওভাররাইড পদ্ধতি অবশ্যই সীমাবদ্ধ হবে না।

নীচের উদাহরণটি একবার দেখুন।

ক্লাস এ {সুরক্ষিত শূন্য ছবি () {System.out.println ('হ্যালো জাভা')}} পাবলিক ক্লাস সিম্পল A {শূন্যস্থান (Hello)। System.out.println ('হ্যালো জাভা')} // সিটিইরর পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং আরগস []) {সরল অবজেক্ট = নতুন সরল () obj.msg ()}}

ডিফল্ট সংশোধক সুরক্ষিতের চেয়ে বেশি বিধিনিষেধযুক্ত। এই কারণেই একটি সংকলন-সময় ত্রুটি রয়েছে।

অ্যাক্সেস নিয়ন্ত্রণ এবং উত্তরাধিকার

  • যদি আপনি কিছু শ্রেণীর একটি সাবক্লাস তৈরি করেন, তবে সেই সাবক্লাসের পদ্ধতিগুলিতে সুপারক্লাসের চেয়ে কম অ্যাক্সেসযোগ্য অ্যাক্সেস মডিফায়ারগুলিকে নির্ধারিত করা যাবে না।
  • উদাহরণস্বরূপ, সুপারক্লাসে যদি কোনও পদ্ধতি হয় পাবলিক তবে এটি অবশ্যই সাবক্লাসে সর্বজনীন হতে হবে। সুপারক্লাসে যদি কোনও পদ্ধতি হয় সুরক্ষিত, তবে এটি অবশ্যই নির্দিষ্ট সাবক্লাসে সুরক্ষিত বা সর্বজনীন হতে হবে।
  • ব্যক্তিগত হিসাবে ঘোষিত পদ্ধতিগুলি উত্তরাধিকার সূত্রে প্রাপ্ত হয় না।

এটি আমাদের এই নিবন্ধের শেষে নিয়ে আসে যেখানে আমরা শিখেছি জাভাতে অ্যাক্সেস সংশোধকগুলিতে। আশা করি এই টিউটোরিয়ালে আপনার সাথে যা ভাগ করা হয়েছে তার সাথে আপনি পরিষ্কার হয়ে গেছেন।

আপনি যথাসম্ভব অনুশীলন নিশ্চিত করুন এবং আপনার অভিজ্ঞতাটি ফিরিয়ে দিন।

যদি আপনি 'জাভাতে অ্যাক্সেস মডিফায়ারগুলি' সম্পর্কিত এই নিবন্ধটি পেয়ে থাকেন তবে এটি দেখুন বিশ্বজুড়ে ছড়িয়ে থাকা 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা। আমরা আপনার যাতায়াতের প্রতিটি পদক্ষেপে আপনাকে সহায়তা করতে এখানে এই জাভা সাক্ষাত্কারের প্রশ্নগুলির পাশাপাশি হয়ে উঠার জন্য আমরা একটি পাঠ্যক্রম নিয়ে এসেছি যা জাভা ডেভেলপার হতে চান এমন শিক্ষার্থী এবং পেশাদারদের জন্য তৈরি করা হয়েছে। কোর্সটি আপনাকে জাভা প্রোগ্রামিংয়ে একটি প্রধান সূচনা দেওয়ার জন্য এবং হাইবারনেট ও স্প্রিংয়ের মতো বিভিন্ন জাভা ফ্রেমওয়ার্কের পাশাপাশি মূল এবং উন্নত জাভা উভয় ধারণার জন্য প্রশিক্ষণের জন্য তৈরি করা হয়েছে।

আপনি যদি কোনও প্রশ্ন আসে তবে 'জাভায় অ্যাক্সেস মোডিফায়ার্স' এর মন্তব্য বিভাগে আপনার সমস্ত প্রশ্ন জিজ্ঞাসা করতে দ্বিধা বোধ করুন এবং আমাদের দলটি উত্তর দিতে পেরে খুশি হবে।