জাভাতে কী সুরক্ষিত এবং কীভাবে এটি প্রয়োগ করা যায়?



জাভা সুরক্ষিত এই নিবন্ধটি আপনাকে কী কী সুরক্ষিত কীওয়ার্ড বুঝতে সাহায্য করবে এবং কীভাবে এটি আপনার কোডটি encapsulate করতে এবং এর অপব্যবহার রোধ করতে সহায়তা করবে।

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

এই নিবন্ধে আমি যে বিষয়গুলি নিয়ে আলোচনা করব তার নীচে:





গুগল ক্লাউড প্ল্যাটফর্ম কীভাবে ব্যবহার করবেন

জাভাতে সুরক্ষিত কী?

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

এখন আপনি ভাবছেন কেন ক্লাস এবং ইন্টারফেসগুলি সুরক্ষিত করা যায় না?



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

তবে, এখানে একটি অস্পষ্টতা। অন্যান্য শ্রেণিগুলির জন্য একটি সুরক্ষিত শ্রেণি প্রসারিত করার জন্য, পিতামাতার বর্গটি দৃশ্যমান হতে হবে। প্রথম দিকে দৃশ্যমান নয় এমন কিছু কীভাবে আপনি প্রসারিত করবেন? সুতরাং এটি দ্ব্যর্থহীনতার সৃষ্টি করে এবং সুরক্ষিত শ্রেণী তৈরি করার অনুমতি নেই ।

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



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

জাভা জন্য গ্রহন সেট আপ

সুরক্ষিত বাস্তবায়ন

আসুন আমরা এখন পর্যন্ত যা শিখেছি তা বাস্তবায়নের চেষ্টা করি। সুতরাং, আমি এখানে দুটি ক্লাস তৈরি করব, প্রত্যেকটি পৃথক প্যাকেজভুক্ত।

প্যাকেজ এডুপ্রোটেক্টড.জাভা edu1

প্যাকেজ edu1 সর্বজনীন বর্গ

Edu2 প্যাকেজে EduSubClass.java

প্যাকেজ edu2 আমদানি edu1. এডুপ্রোটেক্টেড পাবলিক ক্লাস EduSubClass প্রসারিত EduProtected {পাবলিক স্ট্যাটিক শূন্য মূল (স্ট্রিং [] আরগস) {EduProtected শো = নতুন এডুপ্রেক্টেক্ট () // ইনভোকস মেসেজ () প্যাকেজ 2 সাবক্লাস থেকে হ্যালো ') }}

আউটপুট:

পিএইচপি স্ট্রিং থেকে অ্যারে তৈরি করুন

প্যাকেজ 1 বার্তা পেয়েছে: প্যাকেজ 2 সাবক্লাস থেকে হ্যালো

এটি আমাদের নিবন্ধের শেষে নিয়ে আসে।আপনি যদি জাভা সম্পর্কে আরও জানতে চান তবে আমাদের আমাদের উল্লেখ করতে পারেন ।

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

আমাদের জন্য একটি প্রশ্ন আছে? দয়া করে এই নিবন্ধের মন্তব্য বিভাগে এটি উল্লেখ করুন এবং আমরা যত তাড়াতাড়ি সম্ভব আপনার কাছে ফিরে আসব।