জাভা প্রাইভেট কিওয়ার্ড কি?

Jabha Pra Ibheta Ki Oyarda Ki



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

এই ব্লগটি জাভা 'প্রাইভেট' কীওয়ার্ড প্রয়োগ করার বিষয়ে বিস্তারিত বর্ণনা করবে।







জাভা 'প্রাইভেট' কীওয়ার্ড কি?

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



গুরুত্বপূর্ণ বিবেচনা

  • ব্যক্তিগত অ্যাক্সেস মডিফায়ার শুধুমাত্র ক্লাসের মধ্যেই অ্যাক্সেসযোগ্য/দৃশ্যমান।
  • 'ব্যক্তিগত' কীওয়ার্ডটি বাইরের শ্রেণী বা ইন্টারফেসে বরাদ্দ করা যাবে না।
  • যদি একটি ক্লাস কনস্ট্রাক্টরকে 'প্রাইভেট' হিসাবে বরাদ্দ করা হয়, তবে সেই ক্লাসের উদাহরণটি ক্লাসের বাইরে থেকে তৈরি করা যাবে না।
  • যদি একটি 'ব্যক্তিগত' সংশোধক কোনো পদ্ধতিতে বরাদ্দ করা হয়, তবে সেই পদ্ধতিটি সব ধরনের অ্যাক্সেস মডিফায়ারের মাধ্যমে একটি সাব-ক্লাসে ওভাররাইড করা যেতে পারে। যাইহোক, একটি 'ব্যক্তিগত' পদ্ধতি এখনও ক্লাসের বাইরে থেকে আহ্বান করা যাবে না।

উদাহরণ 1: জাভাতে ক্লাস ভেরিয়েবলের সাথে 'প্রাইভেট' কীওয়ার্ড প্রয়োগ করা



এই উদাহরণটি একটি ক্লাস ভেরিয়েবলের সাথে 'প্রাইভেট' কীওয়ার্ড প্রয়োগ করে, যার ফলে এটি (ভেরিয়েবল) ক্লাসের বাইরে থেকে অ্যাক্সেস করা থেকে বিরত থাকে:





ক্লাস প্রাইভক্লাস {
ব্যক্তিগত int মান = 2 ;
}
পাবলিক ক্লাস প্রাইভেট {
পাবলিক স্ট্যাটিক অকার্যকর প্রধান ( স্ট্রিং আর্গস [ ] ) {
privclass x = নতুন privclass ( ) ;
System.out.println ( 'মান ->' +x.value ) ;
} }

উপরের কোড স্নিপেটে:



  • 'নামক একটি ক্লাস সংজ্ঞায়িত করুন privclass
  • এর সংজ্ঞায়, 'ব্যক্তিগত' কীওয়ার্ডটিকে উল্লেখিত 'এর সাথে সংযুক্ত করুন int ' পরিবর্তনশীল।
  • মধ্যে ' প্রধান() ' পদ্ধতি, ' ব্যবহার করে একটি ক্লাস অবজেক্ট তৈরি করুন নতুন ' কীওয়ার্ড এবং ' privclass() 'নির্মাতা।
  • সবশেষে, তৈরি করা অবজেক্টের মাধ্যমে প্রাইভেট ভেরিয়েবলকে আহ্বান করুন।

আউটপুট

এই আউটপুটে, এটি দেখা যায় যে যেহেতু ভেরিয়েবলটিকে 'প্রাইভেট' হিসাবে বরাদ্দ করা হয়েছে, বিবৃত ব্যতিক্রমের মুখোমুখি হয়েছে।

সমাধান

এই ত্রুটিটি মোকাবেলা করার জন্য, ভেরিয়েবলের সাথে 'ব্যক্তিগত' কীওয়ার্ডটি বাদ দিন এবং এটি (ভেরিয়েবল) যথাযথভাবে ব্যবহার করা হবে:

উদাহরণ 2: জাভাতে ক্লাস ফাংশনের সাথে 'ব্যক্তিগত' কীওয়ার্ড প্রয়োগ করা

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

ক্লাস প্রাইভক্লাস {
ব্যক্তিগত অকার্যকর প্রদর্শন আইডি ( ) {
System.out.println ( 'আইডি হল -> 2' ) ;
} }
পাবলিক ক্লাস প্রাইভেট {
পাবলিক স্ট্যাটিক অকার্যকর প্রধান ( স্ট্রিং আর্গস [ ] ) {
privclass x = নতুন privclass ( ) ;
x.displayId ( ) ;
} }

এই কোড ব্লকে:

  • একইভাবে, ক্লাসটি সংজ্ঞায়িত করুন এবং ফাংশনটি ঘোষণা করুন ' প্রদর্শন আইডি() 'উক্ত বার্তা প্রদর্শন করা হচ্ছে।
  • এখন, 'এ প্রধান() ” পদ্ধতি, একইভাবে একটি ক্লাস অবজেক্ট তৈরি করুন এবং সংজ্ঞায়িত ফাংশন অ্যাক্সেস করার চেষ্টা করুন।

আউটপুট

এই ফলাফলে, এটি বোঝানো যেতে পারে যে সংজ্ঞায়িত 'ব্যক্তিগত' ফাংশনটি দৃশ্যমান নয় অর্থাৎ, 'এ অ্যাক্সেস করা যাবে না প্রধান() 'পদ্ধতি।

সমাধান

এই ক্ষেত্রে অনুকরণ থেকে পরিত্রাণ পেতে, একইভাবে, ফাংশনের সাথে নির্দিষ্ট করা 'ব্যক্তিগত' কীওয়ার্ডটি বাদ দিন, যেমন দেখানো হয়েছে:

উদাহরণ 3: জাভাতে ক্লাসের সাথে 'প্রাইভেট' কীওয়ার্ড প্রয়োগ করা

এই বিশেষ উদাহরণে, আলোচিত কীওয়ার্ডটি একটি ক্লাসের সাথে প্রয়োগ করা যেতে পারে এর পরিবর্তে ক্লাসটিকে 'প্রধান' এ সীমাবদ্ধ করে তোলে:

প্রাইভেট ক্লাস প্রাইভক্লাস {
privclass ( ) {
System.out.println ( 'এটা প্রাইভেট ক্লাস!' ) ;
}
অকার্যকর প্রদর্শন আইডি ( ) {
System.out.println ( 'আইডি হল -> 2' ) ;
} }
পাবলিক ক্লাস প্রাইভেট {
পাবলিক স্ট্যাটিক অকার্যকর প্রধান ( স্ট্রিং আর্গস [ ] ) {
privclass x = নতুন privclass ( ) ;
x.displayId ( ) ;
} }

এই কোড অনুসারে, নিম্নলিখিত পদক্ষেপগুলি প্রয়োগ করুন:

  • প্রথমত, সংযুক্ত করুন ' ব্যক্তিগত ” ক্লাসের সাথে কীওয়ার্ড, যার ফলে এর সুযোগ সীমাবদ্ধ।
  • এখন, যথাক্রমে একটি ক্লাস কনস্ট্রাক্টর এবং একটি ফাংশন তৈরি করুন যা বিবৃত বার্তাগুলি প্রদর্শন করে।
  • মধ্যে ' প্রধান() ” পদ্ধতি, একইভাবে, একটি শ্রেণী অবজেক্ট তৈরি করুন এবং সঞ্চিত ফাংশনকে আহ্বান করুন।

আউটপুট

দেখা যায়, সংজ্ঞায়িত শ্রেণী 'এ দৃশ্যমান নয় প্রধান

সমাধান

এই পরিস্থিতিতে সীমাবদ্ধতা পরিত্রাণ পেতে, একইভাবে ক্লাসের সাথে সম্পর্কিত 'ব্যক্তিগত' কীওয়ার্ডটি সরিয়ে ফেলুন, নিম্নরূপ:

যাইহোক, যদি ক্লাস কনস্ট্রাক্টরকে 'প্রাইভেট' হিসাবে বরাদ্দ করার প্রয়োজন হয় তবে এটির সাথে কীওয়ার্ডটি উল্লেখ করুন, নিম্নরূপ:

এখানে, এটি বোঝানো যেতে পারে যে ক্লাস অবজেক্ট তৈরি করার সময় ক্লাস কনস্ট্রাক্টরকে আহ্বান করলে, এটি (কন্সট্রাক্টর) অদৃশ্য/অগম্য হয়ে যায়।

উপসংহার

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