জাভাতে কোনও পদ্ধতির ডিফল্ট সুযোগ কী?


165

যদি আমি টাইপ করি:

 void doThis(){
     System.out.println("Hello Stackoverflow.");
 }

এর ডিফল্ট সুযোগ doThis()কী?

জন? সুরক্ষিত? ব্যক্তিগত?

উত্তর:


264

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

আরও তথ্য:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
http://mindprod.com/jgloss/scope.html


2
"প্যাকেজ-ডিফল্ট এর চেয়ে কঠোর ..."
রিনালডলকম্যান

7
বাহ্যিক ইউনিট পরীক্ষার জন্য উদ্ভাসিত পদ্ধতিগুলি ব্যবহার করার সময় "প্যাকেজ-প্রাইভেট" ব্যবহার করার জন্য একটি ভাল সুযোগ হ'ল এটি উল্লেখ করার মতো বিষয়ও থাকতে পারে।
গ্যারি রোয়ে

1
যদি এটি হয় তবে আপনি যদি কোনও গ্রন্থাগার তৈরি না করে বা ব্যবহারকারীদের থেকে তাদের কোডটির জন্য কার্যকারিতা প্রাপ্ত হয় এমন কিছু তৈরি না করেন তবে কেন সর্বদা প্রকাশ্য কিছু কেন প্রয়োজন হবে?
ড্যানিয়েল

2
@ user3858162 বেশিরভাগ অ-তুচ্ছ অ্যাপ্লিকেশনগুলি একাধিক প্যাকেজগুলিতে সংগঠিত হয়, এক্ষেত্রে অন্যান্য প্যাকেজগুলি থেকে কল করার পদ্ধতিগুলি কল করার জন্য সর্বজনীন সুযোগ প্রয়োজন।
এস্কো লুন্তটোলা

19

প্যাকেজ প্রাইভেট হিসাবে সংজ্ঞায়িত যে কোনও কিছু শ্রেণি নিজেই, একই প্যাকেজের মধ্যে অন্যান্য ক্লাসের মাধ্যমে অ্যাক্সেস করতে পারে তবে প্যাকেজের বাইরে নয়, উপ-শ্রেণীর দ্বারা নয়।

অ্যাক্সেস স্তরের সংশোধনকারীগুলির একটি সহজ টেবিলের জন্য এই পৃষ্ঠাটি দেখুন ...


9

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

একটি ইন্টারফেসের সদস্যরা সর্বদা প্রকাশ্যে অ্যাক্সেসযোগ্য, তা পরিষ্কারভাবে ঘোষণা করা হোক বা না হোক।


5

ডিফল্ট সুযোগ "ডিফল্ট"। এটি অদ্ভুত - আরও তথ্যের জন্য এই উল্লেখগুলি দেখুন।


3
আসলে এটি নয়: এটি প্যাকেজ-ব্যক্তিগত
মরিস পেরি

2
আমার উত্তরটি গ্রহণযোগ্য হওয়ায় আমি মুছে ফেলতে পারি না। আমি জোকে এসকো এর উত্তরটি দিয়ে যেতে উত্সাহিত করি!
মাইকেল হরেন

1
দ্বিতীয় লিঙ্কটি নষ্ট হয়ে গেছে (এবং বিটিডব্লিউ এটি সহজেই অনুভব করা যায় যে সেগুলি দুটি লিঙ্ক)
idclev 463035818

1

জাভা 8 এখন ডিফল্ট স্কোপ (এবং কেবল স্থিতিশীল) সহ একটি ইন্টারফেসের ভিতরে পদ্ধতিগুলি প্রয়োগের অনুমতি দেয় ।


0

আপনি যদি আপনার পদ্ধতিতে কোনও মডিফায়ার না দিচ্ছেন তবে ডিফল্ট হিসাবে এটি ডিফল্ট পরিবর্তক হবে যার প্যাকেজের মধ্যে সুযোগ রয়েছে।
আরও তথ্যের জন্য আপনি http://wiki.answers.com/Q/What_is_default_access_specifier_in_ জাভা উল্লেখ করতে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.