আমরা কি কনস্ট্রাক্টরকে স্ট্যাটিক করতে পারি?

আমরা কি কনস্ট্রাক্টরকে স্ট্যাটিক করতে পারি?
আমরা কি কনস্ট্রাক্টরকে স্ট্যাটিক করতে পারি?
Anonim

জাভা কনস্ট্রাক্টরের একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হল যে এটি স্ট্যাটিক হতে পারে না। … একটি কনস্ট্রাক্টর বলা হয় যখন একটি ক্লাসের একটি অবজেক্ট তৈরি করা হয়, তাই স্ট্যাটিক কনস্ট্রাক্টরের কোন ব্যবহার নেই। আরেকটি বিষয় হল যে আমরা যদি স্ট্যাটিক কনস্ট্রাক্টর ঘোষণা করি তাহলে আমরা সাবক্লাস থেকে কনস্ট্রাক্টরকে অ্যাক্সেস/কল করতে পারব না।

কন্সট্রাক্টর স্ট্যাটিক হলে কি হবে?

যদি আমরা একটি কনস্ট্রাক্টরকে স্ট্যাটিক হিসাবে ঘোষণা করি, তাহলে এটি এর সাবক্লাস দ্বারা অ্যাক্সেস করা যাবে না এবং শুধুমাত্র একটি ক্লাস লেভেলের অন্তর্গত হবে। প্রোগ্রামটি কম্পাইল করা হবে না এবং একটি কম্পাইল-টাইম ত্রুটি ফেলবে। আসুন এটি একটি উদাহরণ দিয়ে বোঝা যাক: StaticConstructorExample.

কনস্ট্রাক্টর কি ব্যক্তিগত বা স্ট্যাটিক হতে পারে?

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

আমরা কি সিপিপিতে কনস্ট্রাক্টরকে স্ট্যাটিক করতে পারি?

C++ এর স্ট্যাটিক কনস্ট্রাক্টর নেই। কিন্তু একটি স্ট্যাটিক কনস্ট্রাক্টরকে নিচের মত একটি ফ্রেন্ড ক্লাস বা নেস্টেড ক্লাস ব্যবহার করে অনুকরণ করা যেতে পারে।

একজন কনস্ট্রাক্টর কি চূড়ান্ত হতে পারে?

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

প্রস্তাবিত: