জাভা বিমূর্ত ক্লাসে কনস্ট্রাক্টর থাকতে পারে?
জাভা বিমূর্ত ক্লাসে কনস্ট্রাক্টর থাকতে পারে?

ভিডিও: জাভা বিমূর্ত ক্লাসে কনস্ট্রাক্টর থাকতে পারে?

ভিডিও: জাভা বিমূর্ত ক্লাসে কনস্ট্রাক্টর থাকতে পারে?
ভিডিও: জাভা - অ্যাবস্ট্রাক্ট ক্লাসে কনস্ট্রাক্টর আছে, প্রাইভেট কনস্ট্রাক্টর - কীভাবে একই কল করবেন 2024, ডিসেম্বর
Anonim

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

ফলস্বরূপ, একটি কনস্ট্রাক্টর জাভাতে বিমূর্ত হতে পারে?

আপনি করতে পারা একটি আছে না বিমূর্ত নির্মাণকারী , হিসাবে বিমূর্ত মানে আপনার সাবক্লাসে কিছু সময়ে এর জন্য বাস্তবায়ন প্রদান করতে হবে। কিন্তু আপনি ওভাররাইড করতে পারবেন না নির্মাণকারী . সেখানে ইচ্ছাশক্তি একটি থাকার কোন মানে হবে বিমূর্ত নির্মাণকারী : আপনি ইচ্ছাশক্তি সবসময় কল নির্মাণকারী শিশু শ্রেণীর এবং বেস শ্রেণীর নয়।

একইভাবে, আপনি কিভাবে একটি বিমূর্ত শ্রেণী নির্মাণকারী কল করবেন? আপনি একটি সংজ্ঞায়িত করতে পারেন নির্মাণকারী একটি মধ্যে বিমূর্ত ক্লাস , কিন্তু আপনি সেই বস্তুটি নির্মাণ করতে পারবেন না। তবে কংক্রিটের উপ- ক্লাস পারেন (এবং অবশ্যই) কল অন্যতম নির্মাণকারী এ সংজ্ঞায়িত করা হয়েছে বিমূর্ত অভিভাবক শ্রেণী . তুমি পারবে না কল একটি বিমূর্ত ক্লাস কনস্ট্রাক্টর সঙ্গে একটি শ্রেণী উদাহরণ সৃষ্টির অভিব্যক্তি, যেমন

একইভাবে, লোকেরা জিজ্ঞাসা করে, কেন একটি বিমূর্ত শ্রেণীর একটি কনস্ট্রাক্টর আছে?

ক নির্মাণকারী জাভা আসলে বস্তুটিকে "বিল্ড" করে না, এটি ক্ষেত্রগুলি শুরু করতে ব্যবহৃত হয়। কল্পনা করুন যে আপনার বিমূর্ত ক্লাস আছে ক্ষেত্র x এবং y, এবং আপনি সবসময় চান যে সেগুলিকে একটি নির্দিষ্ট উপায়ে আরম্ভ করা হোক, প্রকৃত কংক্রিট সাবক্লাস শেষ পর্যন্ত তৈরি করা হোক না কেন।

জাভাতে বিমূর্ত শ্রেণীর বস্তু থাকতে পারে?

কারণ এটা বিমূর্ত এবং একটি বস্তু কংক্রিট হয়। না, ডিজাইনাররা একটি উপায় প্রদান করেনি। কারণ একটি বিমূর্ত ক্লাস একটি অসম্পূর্ণ শ্রেণী (এতে যে অর্থে রয়েছে তা অসম্পূর্ণ বিমূর্ত শরীর এবং আউটপুট ছাড়া পদ্ধতি) আমরা একটি উদাহরণ তৈরি করতে পারি না বা বস্তু ; একইভাবে আপনি একটি ইন্টারফেসের জন্য বলছেন।

প্রস্তাবিত: