Java এ অবজেক্ট তৈরি এড়ানোর কোন উপায় নেই। মেমরি বরাদ্দকরণ কৌশলগুলির কারণে জাভাতে অবজেক্ট তৈরি করা বেশিরভাগ ক্ষেত্রে C++ এর চেয়ে দ্রুত এবং JVM-এর অন্য সমস্ত কিছুর তুলনায় সমস্ত ব্যবহারিক উদ্দেশ্যে "ফ্রি" হিসাবে বিবেচিত হতে পারে।
জাভাতে অবজেক্ট তৈরি এড়ানোর উপায় কী?
জাভাতে আমরা ২টি উপায়ে বস্তু তৈরি এড়াতে পারি:
- ক্লাসটিকে বিমূর্ত হিসাবে তৈরি করা, যাতে আমরা একই ক্লাস এবং অন্য ক্লাসে অপ্রয়োজনীয় বস্তু তৈরি করা এড়াতে পারি।
- কন্সট্রাক্টরকে প্রাইভেট করা (সিঙ্গেলটন ডিজাইন প্যাটার্ন), যাতে আমরা অন্য ক্লাসে অবজেক্ট তৈরি এড়াতে পারি কিন্তু আমরা প্যারেন্ট ক্লাসে অবজেক্ট তৈরি করতে পারি।
জাভাতে বস্তু তৈরি করা কি ব্যয়বহুল?
প্রতিটি অবজেক্ট তৈরি করা মোটামুটি C-এ একটি malloc এর মতো ব্যয়বহুল, বা C++-এ একটি নতুন, এবং একসাথে অনেকগুলি বস্তু তৈরি করার কোন সহজ উপায় নেই, তাই আপনি সুবিধা নিতে পারবেন না। বাল্ক বরাদ্দ ব্যবহার করে আপনি যে দক্ষতা পান।
আমাদের জাভাতে একটি বস্তু তৈরি করতে হবে কেন?
OOPs-এ অবজেক্টের প্রয়োজন হয় কারণ এগুলি একটি নন-স্ট্যাটিক ফাংশনকে কল করার জন্য তৈরি করা যেতে পারে যা মূল পদ্ধতির মধ্যে উপস্থিত নয় কিন্তু ক্লাসের ভিতরে উপস্থিত থাকে এবং স্থানের নাম প্রদান করেযা ডেটা সঞ্চয় করতে ব্যবহৃত হচ্ছে।
আমরা কি জাভাতে নতুন ছাড়া বস্তু তৈরি করতে পারি?
আপনি এর মাধ্যমে নতুন ছাড়াই একটি বস্তু তৈরি করতে পারেন: প্রতিফলন/নতুন ইনস্ট্যান্স, ক্লোন এবং(ডি)ক্রমিকীকরণ.