ভিডিও: জাভা বিমূর্ত ক্লাসে কনস্ট্রাক্টর থাকতে পারে?
2024 লেখক: Lynn Donovan | [email protected]. সর্বশেষ পরিবর্তিত: 2023-12-15 23:44
হ্যাঁ, একটি বিমূর্ত ক্লাস থাকতে পারে ক নির্মাণকারী ভিতরে জাভা . আপনি করতে পারা হয় স্পষ্টভাবে একটি প্রদান নির্মাণকারী প্রতি বিমূর্ত ক্লাস অথবা যদি আপনি না করেন, কম্পাইলার ইচ্ছাশক্তি ডিফল্ট যোগ করুন নির্মাণকারী কোন যুক্তির মধ্যে বিমূর্ত ক্লাস . এটা সবার জন্য সত্য ক্লাস এবং এটি একটি এর ক্ষেত্রেও প্রযোজ্য বিমূর্ত ক্লাস.
ফলস্বরূপ, একটি কনস্ট্রাক্টর জাভাতে বিমূর্ত হতে পারে?
আপনি করতে পারা একটি আছে না বিমূর্ত নির্মাণকারী , হিসাবে বিমূর্ত মানে আপনার সাবক্লাসে কিছু সময়ে এর জন্য বাস্তবায়ন প্রদান করতে হবে। কিন্তু আপনি ওভাররাইড করতে পারবেন না নির্মাণকারী . সেখানে ইচ্ছাশক্তি একটি থাকার কোন মানে হবে বিমূর্ত নির্মাণকারী : আপনি ইচ্ছাশক্তি সবসময় কল নির্মাণকারী শিশু শ্রেণীর এবং বেস শ্রেণীর নয়।
একইভাবে, আপনি কিভাবে একটি বিমূর্ত শ্রেণী নির্মাণকারী কল করবেন? আপনি একটি সংজ্ঞায়িত করতে পারেন নির্মাণকারী একটি মধ্যে বিমূর্ত ক্লাস , কিন্তু আপনি সেই বস্তুটি নির্মাণ করতে পারবেন না। তবে কংক্রিটের উপ- ক্লাস পারেন (এবং অবশ্যই) কল অন্যতম নির্মাণকারী এ সংজ্ঞায়িত করা হয়েছে বিমূর্ত অভিভাবক শ্রেণী . তুমি পারবে না কল একটি বিমূর্ত ক্লাস কনস্ট্রাক্টর সঙ্গে একটি শ্রেণী উদাহরণ সৃষ্টির অভিব্যক্তি, যেমন
একইভাবে, লোকেরা জিজ্ঞাসা করে, কেন একটি বিমূর্ত শ্রেণীর একটি কনস্ট্রাক্টর আছে?
ক নির্মাণকারী জাভা আসলে বস্তুটিকে "বিল্ড" করে না, এটি ক্ষেত্রগুলি শুরু করতে ব্যবহৃত হয়। কল্পনা করুন যে আপনার বিমূর্ত ক্লাস আছে ক্ষেত্র x এবং y, এবং আপনি সবসময় চান যে সেগুলিকে একটি নির্দিষ্ট উপায়ে আরম্ভ করা হোক, প্রকৃত কংক্রিট সাবক্লাস শেষ পর্যন্ত তৈরি করা হোক না কেন।
জাভাতে বিমূর্ত শ্রেণীর বস্তু থাকতে পারে?
কারণ এটা বিমূর্ত এবং একটি বস্তু কংক্রিট হয়। না, ডিজাইনাররা একটি উপায় প্রদান করেনি। কারণ একটি বিমূর্ত ক্লাস একটি অসম্পূর্ণ শ্রেণী (এতে যে অর্থে রয়েছে তা অসম্পূর্ণ বিমূর্ত শরীর এবং আউটপুট ছাড়া পদ্ধতি) আমরা একটি উদাহরণ তৈরি করতে পারি না বা বস্তু ; একইভাবে আপনি একটি ইন্টারফেসের জন্য বলছেন।
প্রস্তাবিত:
বিমূর্ত শ্রেণীর কনস্ট্রাক্টর থাকতে পারে?
হ্যাঁ, একটি বিমূর্ত শ্রেণীর জাভাতে একটি কনস্ট্রাক্টর থাকতে পারে। আপনি হয় স্পষ্টভাবে বিমূর্ত শ্রেণীতে একটি কনস্ট্রাক্টর প্রদান করতে পারেন অথবা যদি আপনি না করেন তবে কম্পাইলার বিমূর্ত শ্রেণীতে কোন যুক্তি ছাড়াই ডিফল্ট কনস্ট্রাক্টর যোগ করবে। এটি সমস্ত শ্রেণীর জন্য সত্য এবং এটি একটি বিমূর্ত শ্রেণীর ক্ষেত্রেও প্রযোজ্য
বিমূর্ত শ্রেণীর অ্যাক্সেস সংশোধক থাকতে পারে?
একটি বিমূর্ত শ্রেণী সম্বলিত একটি জাভা ক্লাস অবশ্যই বিমূর্ত শ্রেণী হিসাবে ঘোষণা করতে হবে। একটি বিমূর্ত পদ্ধতি শুধুমাত্র একটি দৃশ্যমানতা সংশোধনকারী সেট করতে পারে, যেটি সর্বজনীন বা সুরক্ষিত। অর্থাৎ, একটি বিমূর্ত পদ্ধতি ঘোষণায় স্ট্যাটিক বা চূড়ান্ত পরিবর্তনকারী যোগ করতে পারে না
আমার কি পাইথনে একাধিক কনস্ট্রাক্টর থাকতে পারে?
জাভা বা C++ এর বিপরীতে, আমরা পাইথনে একাধিক কনস্ট্রাক্টরকে সংজ্ঞায়িত করতে পারি না। কিন্তু, আমরা একটি ডিফল্ট মান সংজ্ঞায়িত করতে পারি যদি একটি পাস না হয় বা আমরা আর্গুমেন্ট হিসাবে *args, **kwargs ব্যবহার করতে পারি
একটি ক্লাস একটি কনস্ট্রাক্টর থাকতে পারে?
একটি শ্রেণীর জন্য কোন কনস্ট্রাক্টর না থাকা সম্ভব। (এখানে আঁকার জন্য একটি গুরুত্বপূর্ণ পার্থক্য হল যে JVM-এর জন্য সমস্ত ক্লাস ফাইলের একটি কনস্ট্রাক্টর থাকা প্রয়োজন হয় না; তবে, জাভাতে সংজ্ঞায়িত যেকোনো ক্লাসের একটি ডিফল্ট কনস্ট্রাক্টর থাকে যদি একটি কনস্ট্রাক্টর স্পষ্টভাবে ঘোষণা করা না হয়
বিমূর্ত শ্রেণীর অ-বিমূর্ত পদ্ধতি থাকতে পারে?
হ্যাঁ আমরা বিমূর্ত পদ্ধতি ছাড়াই একটি বিমূর্ত শ্রেণী থাকতে পারি কারণ উভয়ই স্বাধীন ধারণা। একটি শ্রেণী বিমূর্ত ঘোষণা করার অর্থ হল এটি নিজে থেকে তাত্ক্ষণিক করা যাবে না এবং শুধুমাত্র উপ-শ্রেণীভুক্ত করা যেতে পারে। একটি মেথড অ্যাবস্ট্রাক্ট ঘোষণা করার অর্থ হল মেথডকে সাবক্লাসে সংজ্ঞায়িত করা হবে